commit 9f88462ae533de9d7d55c3ba74ae09e7fd3de814 Author: Chris Smith Date: Tue Oct 29 13:14:43 2019 +0000 Adds v1.3.0 diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..eeb586b --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 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) 19yy + + 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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) 19yy 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/Makefile.in b/Makefile.in new file mode 100644 index 0000000..c523971 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,40 @@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +ROOTDIR := $(shell pwd) +MAINSRC := $(ROOTDIR)/src +VICE ?= $(MAINSRC)/vice2 +FREETYPE_GL ?= $(MAINSRC)/freetype-gl + +include release.mk + +CARG := VICE=$(VICE) FREETYPE_GL=$(FREETYPE_GL) MAINSRC=$(MAINSRC) MAJOR=$(MAJOR) MINOR=$(MINOR) PATCH=$(PATCH) BUILDCODENAME=$(BUILDCODENAME) + +TARGET=all + +all: assets build + +build: + @$(MAKE) -C src $(CARG) + +# Collect all assets together into a single staging directory +assets: + +clean: + @$(MAKE) -C src $(CARG) clean + +install_libs: + @$(MAKE) -C src/c64emu $(CARG) install + @$(MAKE) -C src/vic20emu $(CARG) install + +# For full firmware target build +install: install_libs + @echo Copy resource and assets tree into $(DESTDIR)${prefix} + @mkdir -p $(DESTDIR)${prefix}/lib/vice + @cp -r src/vice2/data/C64 $(DESTDIR)${prefix}/lib/vice + @cp -r src/vice2/data/VIC20 $(DESTDIR)${prefix}/lib/vice + @cp -r src/vice2/data/DRIVES $(DESTDIR)${prefix}/lib/vice + @cp -r src/vice2/data/PRINTER $(DESTDIR)${prefix}/lib/vice + @cp -r src/vice2/data/fonts $(DESTDIR)${prefix}/lib/vice + @cp data/c64/* $(DESTDIR)${prefix}/lib/vice/C64 + @cp data/vic20/* $(DESTDIR)${prefix}/lib/vice/VIC20 diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f42917 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Redquark SixtyFour + +## Building + +To build c64emu.rgl and vic20emu.rgl, place src for vice2 in ./src/ directory (or symlink to it), so it has the path `src/vice2/` + + +Run `./configure` followed by `make`. diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..91bca44 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,402 @@ +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +dnl serial 11 (pkg-config-0.29) +dnl +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR + +# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_AR([ACT-IF-FAIL]) +# ------------------------- +# Try to determine the archiver interface, and trigger the ar-lib wrapper +# if it is needed. If the detection of archiver interface fails, run +# ACT-IF-FAIL (default is to abort configure with a proper error message). +AC_DEFUN([AM_PROG_AR], +[AC_BEFORE([$0], [LT_INIT])dnl +AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl +AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([ar-lib])dnl +AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) +: ${AR=ar} + +AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], + [AC_LANG_PUSH([C]) + am_cv_ar_interface=ar + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], + [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a + ]) + AC_LANG_POP([C])]) + +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + m4_default([$1], + [AC_MSG_ERROR([could not determine $AR interface])]) + ;; +esac +AC_SUBST([AR])dnl +]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + diff --git a/config.guess b/config.guess new file mode 100644 index 0000000..2e9ad7f --- /dev/null +++ b/config.guess @@ -0,0 +1,1462 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2016 Free Software Foundation, Inc. + +timestamp='2016-10-02' + +# This file 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 3 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, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2016 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = hppa2.0w ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; +esac + +cat >&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..98183ff --- /dev/null +++ b/config.rpath @@ -0,0 +1,684 @@ +#! /bin/sh +# Output a system dependent set of variables, describing how to set the +# run time search path of shared libraries in an executable. +# +# Copyright 1996-2016 Free Software Foundation, Inc. +# Taken from GNU libtool, 2001 +# Originally by Gordon Matzigkeit , 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# The first argument passed to this file is the canonical host specification, +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld +# should be set by the caller. +# +# The set of defined variables is at the end of this script. + +# Known limitations: +# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer +# than 256 bytes, otherwise the compiler driver will dump core. The only +# known workaround is to choose shorter directory names for the build +# directory and/or the installation directory. + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +shrext=.so + +host="$1" +host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Code taken from libtool.m4's _LT_CC_BASENAME. + +for cc_temp in $CC""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` + +# Code taken from libtool.m4's _LT_COMPILER_PIC. + +wl= +if test "$GCC" = yes; then + wl='-Wl,' +else + case "$host_os" in + aix*) + wl='-Wl,' + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + ;; + hpux9* | hpux10* | hpux11*) + wl='-Wl,' + ;; + irix5* | irix6* | nonstopux*) + wl='-Wl,' + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + ecc*) + wl='-Wl,' + ;; + icc* | ifort*) + wl='-Wl,' + ;; + lf95*) + wl='-Wl,' + ;; + nagfor*) + wl='-Wl,-Wl,,' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + wl='-Wl,' + ;; + ccc*) + wl='-Wl,' + ;; + xl* | bgxl* | bgf* | mpixl*) + wl='-Wl,' + ;; + como) + wl='-lopt=' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ F* | *Sun*Fortran*) + wl= + ;; + *Sun\ C*) + wl='-Wl,' + ;; + esac + ;; + esac + ;; + newsos6) + ;; + *nto* | *qnx*) + ;; + osf3* | osf4* | osf5*) + wl='-Wl,' + ;; + rdos*) + ;; + solaris*) + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + wl='-Qoption ld ' + ;; + *) + wl='-Wl,' + ;; + esac + ;; + sunos4*) + wl='-Qoption ld ' + ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + wl='-Wl,' + ;; + sysv4*MP*) + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + wl='-Wl,' + ;; + unicos*) + wl='-Wl,' + ;; + uts4*) + ;; + esac +fi + +# Code taken from libtool.m4's _LT_LINKER_SHLIBS. + +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no + +case "$host_os" in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + # Unlike libtool, we use -rpath here, not --rpath, since the documented + # option of GNU ld is called -rpath, not --rpath. + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + case "$host_os" in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + fi + ;; + amigaos*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + haiku*) + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + netbsd*) + ;; + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + else + ld_shlibs=no + fi + ;; + esac + ;; + sunos4*) + hardcode_direct=yes + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + esac + if test "$ld_shlibs" = no; then + hardcode_libdir_flag_spec= + fi +else + case "$host_os" in + aix3*) + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + else + aix_use_runtimelinking=no + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + fi + hardcode_direct=yes + hardcode_libdir_separator=':' + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + fi + # Begin _LT_AC_SYS_LIBPATH_AIX. + echo 'int main () { return 0; }' > conftest.c + ${CC} ${LDFLAGS} conftest.c -o conftest + aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + fi + if test -z "$aix_libpath"; then + aix_libpath="/usr/lib:/lib" + fi + rm -f conftest.c conftest + # End _LT_AC_SYS_LIBPATH_AIX. + if test "$aix_use_runtimelinking" = yes; then + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + else + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + fi + fi + ;; + amigaos*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + bsdi[45]*) + ;; + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + libext=lib + ;; + darwin* | rhapsody*) + hardcode_direct=no + if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then + : + else + ld_shlibs=no + fi + ;; + dgux*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + freebsd2.[01]*) + hardcode_direct=yes + hardcode_minus_L=yes + ;; + freebsd* | dragonfly*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + hpux9*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + hpux10*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + ;; + *) + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + netbsd*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + newsos6) + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + *nto* | *qnx*) + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + else + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + osf3*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + osf4* | osf5*) + if test "$GCC" = yes; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + # Both cc and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + solaris*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + sunos4*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + ;; + sysv4) + case $host_vendor in + sni) + hardcode_direct=yes # is this really true??? + ;; + siemens) + hardcode_direct=no + ;; + motorola) + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + ;; + sysv4.3*) + ;; + sysv4*MP*) + if test -d /usr/nec; then + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + ;; + sysv5* | sco3.2v5* | sco5v6*) + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + ;; + uts4*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + *) + ld_shlibs=no + ;; + esac +fi + +# Check dynamic linker characteristics +# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. +# Unlike libtool.m4, here we don't care about _all_ names of the library, but +# only about the one the linker finds when passed -lNAME. This is the last +# element of library_names_spec in libtool.m4, or possibly two of them if the +# linker has special search rules. +library_names_spec= # the last element of library_names_spec in libtool.m4 +libname_spec='lib$name' +case "$host_os" in + aix3*) + library_names_spec='$libname.a' + ;; + aix[4-9]*) + library_names_spec='$libname$shrext' + ;; + amigaos*) + case "$host_cpu" in + powerpc*) + library_names_spec='$libname$shrext' ;; + m68k) + library_names_spec='$libname.a' ;; + esac + ;; + beos*) + library_names_spec='$libname$shrext' + ;; + bsdi[45]*) + library_names_spec='$libname$shrext' + ;; + cygwin* | mingw* | pw32* | cegcc*) + shrext=.dll + library_names_spec='$libname.dll.a $libname.lib' + ;; + darwin* | rhapsody*) + shrext=.dylib + library_names_spec='$libname$shrext' + ;; + dgux*) + library_names_spec='$libname$shrext' + ;; + freebsd[23].*) + library_names_spec='$libname$shrext$versuffix' + ;; + freebsd* | dragonfly*) + library_names_spec='$libname$shrext' + ;; + gnu*) + library_names_spec='$libname$shrext' + ;; + haiku*) + library_names_spec='$libname$shrext' + ;; + hpux9* | hpux10* | hpux11*) + case $host_cpu in + ia64*) + shrext=.so + ;; + hppa*64*) + shrext=.sl + ;; + *) + shrext=.sl + ;; + esac + library_names_spec='$libname$shrext' + ;; + interix[3-9]*) + library_names_spec='$libname$shrext' + ;; + irix5* | irix6* | nonstopux*) + library_names_spec='$libname$shrext' + case "$host_os" in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; + *) libsuff= shlibsuff= ;; + esac + ;; + esac + ;; + linux*oldld* | linux*aout* | linux*coff*) + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + library_names_spec='$libname$shrext' + ;; + knetbsd*-gnu) + library_names_spec='$libname$shrext' + ;; + netbsd*) + library_names_spec='$libname$shrext' + ;; + newsos6) + library_names_spec='$libname$shrext' + ;; + *nto* | *qnx*) + library_names_spec='$libname$shrext' + ;; + openbsd*) + library_names_spec='$libname$shrext$versuffix' + ;; + os2*) + libname_spec='$name' + shrext=.dll + library_names_spec='$libname.a' + ;; + osf3* | osf4* | osf5*) + library_names_spec='$libname$shrext' + ;; + rdos*) + ;; + solaris*) + library_names_spec='$libname$shrext' + ;; + sunos4*) + library_names_spec='$libname$shrext$versuffix' + ;; + sysv4 | sysv4.3*) + library_names_spec='$libname$shrext' + ;; + sysv4*MP*) + library_names_spec='$libname$shrext' + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + library_names_spec='$libname$shrext' + ;; + tpf*) + library_names_spec='$libname$shrext' + ;; + uts4*) + library_names_spec='$libname$shrext' + ;; +esac + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` +shlibext=`echo "$shrext" | sed -e 's,^\.,,'` +escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` + +LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2016 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | ba-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | e2k-* | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ + | pyramid-* \ + | riscv32-* | riscv64-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + asmjs) + basic_machine=asmjs-unknown + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -ios) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..7dcc4d5 --- /dev/null +++ b/configure @@ -0,0 +1,7029 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for the64 1.1. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: info@retrogames.biz about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='the64' +PACKAGE_TARNAME='the64' +PACKAGE_VERSION='1.1' +PACKAGE_STRING='the64 1.1' +PACKAGE_BUGREPORT='info@retrogames.biz' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='LTLIBOBJS +RESID_USE_SSE +RESID_INLINE +HAVE_EXPF_PROTOTYPE +HAVE_LOGF_PROTOTYPE +RESID_HAVE_BOOL +CONF_WFLAGS +CONF_CFLAGS +PLATFORM +PATCH +MINOR +MAJOR +LIBOBJS +EGREP +GREP +GCRYPT_LIBS +GCRYPT_CFLAGS +LIBGCRYPT_CONFIG +ZLIB_LIBS +ZLIB_CFLAGS +PNG_LIBS +PNG_CFLAGS +JPEG_LIBS +JPEG_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +ALSA_LIBS +ALSA_CFLAGS +STRIP +ac_ct_AR +AR +CPP +ac_ct_CC +CFLAGS +CC +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +runstatedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +ALSA_CFLAGS +ALSA_LIBS +JPEG_CFLAGS +JPEG_LIBS +PNG_CFLAGS +PNG_LIBS +ZLIB_CFLAGS +ZLIB_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir runstatedir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures the64 1.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/the64] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of the64 1.1:";; + esac + cat <<\_ACEOF + +Some influential environment variables: + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CC C compiler command + CFLAGS C compiler flags + CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config + ALSA_LIBS linker flags for ALSA, overriding pkg-config + JPEG_CFLAGS C compiler flags for JPEG, overriding pkg-config + JPEG_LIBS linker flags for JPEG, overriding pkg-config + PNG_CFLAGS C compiler flags for PNG, overriding pkg-config + PNG_LIBS linker flags for PNG, overriding pkg-config + ZLIB_CFLAGS C compiler flags for ZLIB, overriding pkg-config + ZLIB_LIBS linker flags for ZLIB, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +the64 configure 1.1 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +# --------------------------------------------- +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. +ac_fn_c_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_decl + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by the64 $as_me 1.1, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Checks for programs. +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C++ compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar lib "link -lib" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar lib "link -lib" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 +$as_echo_n "checking the archiver ($AR) interface... " >&6; } +if ${am_cv_ar_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + am_cv_ar_interface=ar + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int some_variable = 0; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 +$as_echo "$am_cv_ar_interface" >&6; } + +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + as_fn_error $? "could not determine $AR interface" "$LINENO" 5 + ;; +esac + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +# Checks for libraries. + + + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 +$as_echo_n "checking for ALSA... " >&6; } + +if test -n "$ALSA_CFLAGS"; then + pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 + ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$ALSA_LIBS"; then + pkg_cv_ALSA_LIBS="$ALSA_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 + ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "alsa" 2>&1` + else + ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "alsa" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$ALSA_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (alsa) were not met: + +$ALSA_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables ALSA_CFLAGS +and ALSA_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables ALSA_CFLAGS +and ALSA_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS + ALSA_LIBS=$pkg_cv_ALSA_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JPEG" >&5 +$as_echo_n "checking for JPEG... " >&6; } + +if test -n "$JPEG_CFLAGS"; then + pkg_cv_JPEG_CFLAGS="$JPEG_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libjpeg\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libjpeg") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JPEG_CFLAGS=`$PKG_CONFIG --cflags "libjpeg" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$JPEG_LIBS"; then + pkg_cv_JPEG_LIBS="$JPEG_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libjpeg\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libjpeg") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JPEG_LIBS=`$PKG_CONFIG --libs "libjpeg" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + JPEG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libjpeg" 2>&1` + else + JPEG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libjpeg" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$JPEG_PKG_ERRORS" >&5 + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_read_scanlines in -ljpeg" >&5 +$as_echo_n "checking for jpeg_read_scanlines in -ljpeg... " >&6; } +if ${ac_cv_lib_jpeg_jpeg_read_scanlines+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ljpeg $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char jpeg_read_scanlines (); +int +main () +{ +return jpeg_read_scanlines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_jpeg_jpeg_read_scanlines=yes +else + ac_cv_lib_jpeg_jpeg_read_scanlines=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_read_scanlines" >&5 +$as_echo "$ac_cv_lib_jpeg_jpeg_read_scanlines" >&6; } +if test "x$ac_cv_lib_jpeg_jpeg_read_scanlines" = xyes; then : + +$as_echo "#define HAVE_LIBJPEG 1" >>confdefs.h + JPEG_LIBS=-ljpeg + +else + as_fn_error $? "jpeg support requested but library not found" "$LINENO" 5 + +fi + + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_read_scanlines in -ljpeg" >&5 +$as_echo_n "checking for jpeg_read_scanlines in -ljpeg... " >&6; } +if ${ac_cv_lib_jpeg_jpeg_read_scanlines+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ljpeg $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char jpeg_read_scanlines (); +int +main () +{ +return jpeg_read_scanlines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_jpeg_jpeg_read_scanlines=yes +else + ac_cv_lib_jpeg_jpeg_read_scanlines=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_read_scanlines" >&5 +$as_echo "$ac_cv_lib_jpeg_jpeg_read_scanlines" >&6; } +if test "x$ac_cv_lib_jpeg_jpeg_read_scanlines" = xyes; then : + +$as_echo "#define HAVE_LIBJPEG 1" >>confdefs.h + JPEG_LIBS=-ljpeg + +else + as_fn_error $? "jpeg support requested but library not found" "$LINENO" 5 + +fi + + +else + JPEG_CFLAGS=$pkg_cv_JPEG_CFLAGS + JPEG_LIBS=$pkg_cv_JPEG_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + +$as_echo "#define HAVE_LIBJPEG 1" >>confdefs.h + + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 +$as_echo_n "checking for PNG... " >&6; } + +if test -n "$PNG_CFLAGS"; then + pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng16\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libpng16") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng16" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$PNG_LIBS"; then + pkg_cv_PNG_LIBS="$PNG_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng16\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libpng16") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng16" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpng16" 2>&1` + else + PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpng16" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$PNG_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libpng16) were not met: + +$PNG_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables PNG_CFLAGS +and PNG_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables PNG_CFLAGS +and PNG_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + PNG_CFLAGS=$pkg_cv_PNG_CFLAGS + PNG_LIBS=$pkg_cv_PNG_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZLIB" >&5 +$as_echo_n "checking for ZLIB... " >&6; } + +if test -n "$ZLIB_CFLAGS"; then + pkg_cv_ZLIB_CFLAGS="$ZLIB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"zlib\""; } >&5 + ($PKG_CONFIG --exists --print-errors "zlib") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_ZLIB_CFLAGS=`$PKG_CONFIG --cflags "zlib" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$ZLIB_LIBS"; then + pkg_cv_ZLIB_LIBS="$ZLIB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"zlib\""; } >&5 + ($PKG_CONFIG --exists --print-errors "zlib") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_ZLIB_LIBS=`$PKG_CONFIG --libs "zlib" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + ZLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "zlib" 2>&1` + else + ZLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "zlib" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$ZLIB_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (zlib) were not met: + +$ZLIB_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables ZLIB_CFLAGS +and ZLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables ZLIB_CFLAGS +and ZLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + ZLIB_CFLAGS=$pkg_cv_ZLIB_CFLAGS + ZLIB_LIBS=$pkg_cv_ZLIB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi +if test x"$LIBGCRYPT_CONFIG" = "x"; then + # Extract the first word of "libgcrypt-config", so it can be a program name with args. +set dummy libgcrypt-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_LIBGCRYPT_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $LIBGCRYPT_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_LIBGCRYPT_CONFIG="$LIBGCRYPT_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_LIBGCRYPT_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_LIBGCRYPT_CONFIG" && ac_cv_path_LIBGCRYPT_CONFIG="libgcrypt-config" + ;; +esac +fi +LIBGCRYPT_CONFIG=$ac_cv_path_LIBGCRYPT_CONFIG +if test -n "$LIBGCRYPT_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBGCRYPT_CONFIG" >&5 +$as_echo "$LIBGCRYPT_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +GCRYPT_CFLAGS="`${LIBGCRYPT_CONFIG} --cflags`" +GCRYPT_LIBS="`${LIBGCRYPT_CONFIG} --libs`" + + + + +for ac_func in getopt +do : + ac_fn_c_check_func "$LINENO" "getopt" "ac_cv_func_getopt" +if test "x$ac_cv_func_getopt" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETOPT 1 +_ACEOF + +fi +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +ac_fn_c_check_decl "$LINENO" "getopt" "ac_cv_have_decl_getopt" "$ac_includes_default" +if test "x$ac_cv_have_decl_getopt" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETOPT $ac_have_decl +_ACEOF +ac_fn_c_check_decl "$LINENO" "getsubopt" "ac_cv_have_decl_getsubopt" "$ac_includes_default" +if test "x$ac_cv_have_decl_getsubopt" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETSUBOPT $ac_have_decl +_ACEOF +ac_fn_c_check_decl "$LINENO" "getopt_long" "ac_cv_have_decl_getopt_long" "$ac_includes_default" +if test "x$ac_cv_have_decl_getopt_long" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETOPT_LONG $ac_have_decl +_ACEOF + +ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" +if test "x$ac_cv_func_getopt_long" = xyes; then : + $as_echo "#define HAVE_GETOPT_LONG 1" >>confdefs.h + +else + case " $LIBOBJS " in + *" getopt_long.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS getopt_long.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "getsubopt" "ac_cv_func_getsubopt" +if test "x$ac_cv_func_getsubopt" = xyes; then : + $as_echo "#define HAVE_GETSUBOPT 1" >>confdefs.h + +else + case " $LIBOBJS " in + *" getsubopt.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS getsubopt.$ac_objext" + ;; +esac + +fi + + + +RESID_USE_SSE=0 + +MAJOR="1" + +MINOR="3" + +PATCH="0" + + + PLATFORM="SUN8IW7" + + CONF_CFLAGS="-march=armv7-a -mtune=cortex-a7 -fPIC" + + CONF_WFLAGS="-Wl,-wrap=bzero -Wl,-wrap=memcpy -Wl,-wrap=memset -Wl,-wrap=strcpy -Wl,-wrap=strlen -Wl,-wrap=strcmp" + + +RESID_HAVE_BOOL=1 + + +if test x"$host_os" != "xminix" -a x"$host_os" != "xmint"; then + for ac_func in logf expf +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the logf prototype is present" >&5 +$as_echo_n "checking if the logf prototype is present... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include +int +main () +{ +printf("%d",logf); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_LOGF_PROTOTYPE=1 + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_LOGF_PROTOTYPE=0 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the expf prototype is present" >&5 +$as_echo_n "checking if the expf prototype is present... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include +int +main () +{ +printf("%d",expf); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_EXPF_PROTOTYPE=1 + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_EXPF_PROTOTYPE=0 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +RESID_INLINE=inline + + + + +ac_config_files="$ac_config_files src/vice2/src/resid-fp/siddefs-fp.h" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by the64 $as_me 1.1, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +the64 config.status 1.1 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "src/vice2/src/resid-fp/siddefs-fp.h") CONFIG_FILES="$CONFIG_FILES src/vice2/src/resid-fp/siddefs-fp.h" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +ac_config_files="$ac_config_files Makefile release.mk src/viceport/Makefile src/vbuild/Makefile.libc64cart src/vbuild/Makefile.libc64cartsystem src/vbuild/Makefile.libc64commoncart src/vbuild/Makefile.libc64 src/vbuild/Makefile.libvic20 src/vbuild/Makefile.libvic20cart src/vbuild/Makefile.libcore src/vbuild/Makefile.libdiskimage src/vbuild/Makefile.libdriveiecc64exp src/vbuild/Makefile.libdriveiecieee src/vbuild/Makefile.libdriveiec src/vbuild/Makefile.libdriveieee src/vbuild/Makefile.libdrive src/vbuild/Makefile.libfileio src/vbuild/Makefile.libfsdevice src/vbuild/Makefile.libgfxoutputdrv src/vbuild/Makefile.libiecbus src/vbuild/Makefile.libimagecontents src/vbuild/Makefile.libmonitor src/vbuild/Makefile.libp64 src/vbuild/Makefile.libparallel src/vbuild/Makefile.libplatform src/vbuild/Makefile.libprinterdrv src/vbuild/Makefile.libraster src/vbuild/Makefile.libresidfp src/vbuild/Makefile.libresid src/vbuild/Makefile.librs232drv src/vbuild/Makefile.librtc src/vbuild/Makefile.libserial src/vbuild/Makefile.libsid src/vbuild/Makefile.libsounddrv src/vbuild/Makefile.libtape src/vbuild/Makefile.libuserport src/vbuild/Makefile.libvdrive src/vbuild/Makefile.libvicemain src/vbuild/Makefile.libvicii src/vbuild/Makefile.libvideo src/vbuild/Makefile src/c64emu/Makefile src/vic20emu/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by the64 $as_me 1.1, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +the64 config.status 1.1 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "src/vice2/src/resid-fp/siddefs-fp.h") CONFIG_FILES="$CONFIG_FILES src/vice2/src/resid-fp/siddefs-fp.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "release.mk") CONFIG_FILES="$CONFIG_FILES release.mk" ;; + "src/viceport/Makefile") CONFIG_FILES="$CONFIG_FILES src/viceport/Makefile" ;; + "src/vbuild/Makefile.libc64cart") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libc64cart" ;; + "src/vbuild/Makefile.libc64cartsystem") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libc64cartsystem" ;; + "src/vbuild/Makefile.libc64commoncart") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libc64commoncart" ;; + "src/vbuild/Makefile.libc64") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libc64" ;; + "src/vbuild/Makefile.libvic20") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvic20" ;; + "src/vbuild/Makefile.libvic20cart") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvic20cart" ;; + "src/vbuild/Makefile.libcore") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libcore" ;; + "src/vbuild/Makefile.libdiskimage") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdiskimage" ;; + "src/vbuild/Makefile.libdriveiecc64exp") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdriveiecc64exp" ;; + "src/vbuild/Makefile.libdriveiecieee") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdriveiecieee" ;; + "src/vbuild/Makefile.libdriveiec") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdriveiec" ;; + "src/vbuild/Makefile.libdriveieee") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdriveieee" ;; + "src/vbuild/Makefile.libdrive") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libdrive" ;; + "src/vbuild/Makefile.libfileio") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libfileio" ;; + "src/vbuild/Makefile.libfsdevice") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libfsdevice" ;; + "src/vbuild/Makefile.libgfxoutputdrv") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libgfxoutputdrv" ;; + "src/vbuild/Makefile.libiecbus") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libiecbus" ;; + "src/vbuild/Makefile.libimagecontents") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libimagecontents" ;; + "src/vbuild/Makefile.libmonitor") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libmonitor" ;; + "src/vbuild/Makefile.libp64") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libp64" ;; + "src/vbuild/Makefile.libparallel") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libparallel" ;; + "src/vbuild/Makefile.libplatform") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libplatform" ;; + "src/vbuild/Makefile.libprinterdrv") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libprinterdrv" ;; + "src/vbuild/Makefile.libraster") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libraster" ;; + "src/vbuild/Makefile.libresidfp") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libresidfp" ;; + "src/vbuild/Makefile.libresid") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libresid" ;; + "src/vbuild/Makefile.librs232drv") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.librs232drv" ;; + "src/vbuild/Makefile.librtc") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.librtc" ;; + "src/vbuild/Makefile.libserial") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libserial" ;; + "src/vbuild/Makefile.libsid") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libsid" ;; + "src/vbuild/Makefile.libsounddrv") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libsounddrv" ;; + "src/vbuild/Makefile.libtape") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libtape" ;; + "src/vbuild/Makefile.libuserport") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libuserport" ;; + "src/vbuild/Makefile.libvdrive") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvdrive" ;; + "src/vbuild/Makefile.libvicemain") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvicemain" ;; + "src/vbuild/Makefile.libvicii") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvicii" ;; + "src/vbuild/Makefile.libvideo") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile.libvideo" ;; + "src/vbuild/Makefile") CONFIG_FILES="$CONFIG_FILES src/vbuild/Makefile" ;; + "src/c64emu/Makefile") CONFIG_FILES="$CONFIG_FILES src/c64emu/Makefile" ;; + "src/vic20emu/Makefile") CONFIG_FILES="$CONFIG_FILES src/vic20emu/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..09581e7 --- /dev/null +++ b/configure.ac @@ -0,0 +1,136 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.69]) +AC_INIT([the64], [1.1], [info@retrogames.biz]) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_CPP +AM_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) + +# Checks for libraries. + +AC_SUBST([ALSA_CFLAGS]) +AC_SUBST([ALSA_LIBS]) + +PKG_CHECK_MODULES([ALSA],[alsa]) +PKG_CHECK_MODULES([JPEG], [libjpeg], [ + AC_DEFINE([HAVE_LIBJPEG], 1, [Define to 1 if you have jpeg.]) +], [ + AC_CHECK_LIB([jpeg], [jpeg_read_scanlines], + AC_DEFINE([HAVE_LIBJPEG], 1, [Define to 1 if you have jpeg.]) AC_SUBST([JPEG_LIBS], [-ljpeg]), + AC_MSG_ERROR([jpeg support requested but library not found]) + )] +) +PKG_CHECK_MODULES([PNG],[libpng16]) +PKG_CHECK_MODULES([ZLIB],[zlib]) +if test x"$LIBGCRYPT_CONFIG" = "x"; then + AC_PATH_PROG(LIBGCRYPT_CONFIG, [libgcrypt-config], [libgcrypt-config]) +fi +GCRYPT_CFLAGS="`${LIBGCRYPT_CONFIG} --cflags`" +GCRYPT_LIBS="`${LIBGCRYPT_CONFIG} --libs`" + +AC_SUBST([GCRYPT_CFLAGS]) +AC_SUBST([GCRYPT_LIBS]) + +AC_CHECK_FUNCS(getopt) +AC_CHECK_DECLS([getopt,getsubopt,getopt_long]) +AC_REPLACE_FUNCS(getopt_long getsubopt) + +RESID_USE_SSE=0 + +AC_SUBST([MAJOR], ["1"]) +AC_SUBST([MINOR], ["3"]) +AC_SUBST([PATCH], ["0"]) + + AC_SUBST([PLATFORM], ["SUN8IW7"]) + AC_SUBST([CONF_CFLAGS], ["-march=armv7-a -mtune=cortex-a7 -fPIC"]) + dnl Wrap certain functions + AC_SUBST([CONF_WFLAGS], ["-Wl,-wrap=bzero -Wl,-wrap=memcpy -Wl,-wrap=memset -Wl,-wrap=strcpy -Wl,-wrap=strlen -Wl,-wrap=strcmp"]) + +dnl resid-fp stuff +RESID_HAVE_BOOL=1 +AC_SUBST(RESID_HAVE_BOOL) + +if test x"$host_os" != "xminix" -a x"$host_os" != "xmint"; then + AC_CHECK_FUNCS(logf expf) +fi + +AC_MSG_CHECKING([if the logf prototype is present]) +AC_TRY_COMPILE([#include + #include ], + [printf("%d",logf);], + [ AC_MSG_RESULT(yes) + HAVE_LOGF_PROTOTYPE=1 + ], + [ AC_MSG_RESULT(no) + HAVE_LOGF_PROTOTYPE=0 + ]) + +AC_MSG_CHECKING([if the expf prototype is present]) +AC_TRY_COMPILE([#include + #include ], + [printf("%d",expf);], + [ AC_MSG_RESULT(yes) + HAVE_EXPF_PROTOTYPE=1 + ], + [ AC_MSG_RESULT(no) + HAVE_EXPF_PROTOTYPE=0 + ]) + +RESID_INLINE=inline +AC_SUBST(HAVE_LOGF_PROTOTYPE) +AC_SUBST(HAVE_EXPF_PROTOTYPE) +AC_SUBST(RESID_INLINE) +AC_SUBST(RESID_USE_SSE) +AC_OUTPUT(src/vice2/src/resid-fp/siddefs-fp.h) + +dnl General outputs +AC_OUTPUT( +Makefile release.mk +src/viceport/Makefile +src/vbuild/Makefile.libc64cart +src/vbuild/Makefile.libc64cartsystem +src/vbuild/Makefile.libc64commoncart +src/vbuild/Makefile.libc64 +src/vbuild/Makefile.libvic20 +src/vbuild/Makefile.libvic20cart +src/vbuild/Makefile.libcore +src/vbuild/Makefile.libdiskimage +src/vbuild/Makefile.libdriveiecc64exp +src/vbuild/Makefile.libdriveiecieee +src/vbuild/Makefile.libdriveiec +src/vbuild/Makefile.libdriveieee +src/vbuild/Makefile.libdrive +src/vbuild/Makefile.libfileio +src/vbuild/Makefile.libfsdevice +src/vbuild/Makefile.libgfxoutputdrv +src/vbuild/Makefile.libiecbus +src/vbuild/Makefile.libimagecontents +src/vbuild/Makefile.libmonitor +src/vbuild/Makefile.libp64 +src/vbuild/Makefile.libparallel +src/vbuild/Makefile.libplatform +src/vbuild/Makefile.libprinterdrv +src/vbuild/Makefile.libraster +src/vbuild/Makefile.libresidfp +src/vbuild/Makefile.libresid +src/vbuild/Makefile.librs232drv +src/vbuild/Makefile.librtc +src/vbuild/Makefile.libserial +src/vbuild/Makefile.libsid +src/vbuild/Makefile.libsounddrv +src/vbuild/Makefile.libtape +src/vbuild/Makefile.libuserport +src/vbuild/Makefile.libvdrive +src/vbuild/Makefile.libvicemain +src/vbuild/Makefile.libvicii +src/vbuild/Makefile.libvideo +src/vbuild/Makefile +src/c64emu/Makefile +src/vic20emu/Makefile +) diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..59990a1 --- /dev/null +++ b/install-sh @@ -0,0 +1,508 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2014-09-12.12; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + # $RANDOM is not portable (e.g. dash); use it when possible to + # lower collision chance + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 + + # As "mkdir -p" follows symlinks and we work in /tmp possibly; so + # create the $tmpdir first (and fail if unsuccessful) to make sure + # that nobody tries to guess the $tmpdir name. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/release.mk.in b/release.mk.in new file mode 100644 index 0000000..c1baea6 --- /dev/null +++ b/release.mk.in @@ -0,0 +1,4 @@ +MAJOR = 1 +MINOR = 3 +PATCH = 1 + diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..28cf6e3 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,23 @@ +MAINSRC := $(shell pwd) +VICE ?= $(MAINSRC)/vice2 +FREETYPE_GL ?= $(MAINSRC)/freetype-gl + +include ../release.mk + +CARG := VICE=$(VICE) FREETYPE_GL=$(FREETYPE_GL) MAINSRC=$(MAINSRC) MAJOR=$(MAJOR) MINOR=$(MINOR) PATCH=$(PATCH) + +TARGET=all + +all: build + +build: + @$(MAKE) -C viceport $(CARG) + @$(MAKE) -C vbuild $(CARG) + @$(MAKE) -C c64emu $(CARG) + @$(MAKE) -C vic20emu $(CARG) + +clean: + @$(MAKE) -C viceport $(CARG) clean + @$(MAKE) -C vbuild $(CARG) clean + @$(MAKE) -C c64emu $(CARG) clean + @$(MAKE) -C vic20emu $(CARG) clean diff --git a/src/c64emu/Makefile.in b/src/c64emu/Makefile.in new file mode 100644 index 0000000..2c8a288 --- /dev/null +++ b/src/c64emu/Makefile.in @@ -0,0 +1,510 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libdir = $(prefix)/lib +defs = @DEFS@ -DBUILD_DATE=\"$(shell date +'%d-%m-%Y')\" -DBUILD_COMMIT=\"$(shell git rev-parse HEAD)\" -DPLATFORM_@PLATFORM@ + +OURLIBSO = c64emu.rgl + +VICEMAINLIB = ../vbuild/libvicemain.a + +MAINSRC ?= .. +VICE ?= $(MAINSRC)/vice2 + +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +MALIAW_INC = @MALIAW_INC@ + +SHLD = @CXX@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +STRIP = @STRIP@ +OBJ = ./shared +INC = $(FLASHLIGHT_INC) $(MALIAW_INC) $(MAINSRC)/common $(MAINSRC)/viceport $(VICE)/src $(VICE) $(VICE)/src/lib/p64 $(VICE)/src/monitor $(MAINSRC)/vbuild $(VICE)/src/platform $(MAINSRC)/ui +AINC = . $(INC) \ + +ALLINC = $(addprefix -I,$(AINC)) +CFLAGS = -g @CONF_CFLAGS@ -O3 -c -fPIC -pthread $(defs) $(ALLINC) + +OBJF = \ +platform_x86_runtime_cpu.o \ +platform_syllable_runtime_os.o \ +platform.o \ +re-version.o \ +re-pot.o \ +re-extfilt.o \ +re-dac.o \ +re-filter.o \ +re-envelope.o \ +re-wave.o \ +re-voice.o \ +re-sid.o \ +tapecontents.o \ +imagecontents.o \ +diskcontents.o \ +diskcontents-iec.o \ +diskcontents-block.o \ +dynlib.o \ +blockdev.o \ +signals.o \ +archdep.o \ +uitraps.o \ +files.o \ +vsync.o \ +core.o \ +sem.o \ +vsyncarch.o \ +video.o \ +uistatusbar.o \ +ui.o \ +uimon.o \ +vsidui.o \ +console.o \ +mousedrv.o \ +fullscreen.o \ +vpkeyboard.o \ +vpjoystick.o \ +video-viewport.o \ +video-sound.o \ +video-resources.o \ +video-render.o \ +video-render-pal.o \ +video-render-crt.o \ +video-render-2x2.o \ +video-render-1x2.o \ +video-color.o \ +video-cmdline-options.o \ +video-canvas.o \ +renderyuv.o \ +render2x4crt.o \ +render2x4.o \ +renderscale2x.o \ +render2x2ntsc.o \ +render2x2pal.o \ +render2x2crt.o \ +render2x2.o \ +render1x2crt.o \ +render1x2.o \ +render1x1ntsc.o \ +render1x1pal.o \ +render1x1.o \ +rtc-58321a.o \ +rtc.o \ +ds1216e.o \ +ds1202_1302.o \ +ds12c887.o \ +bq4830y.o \ +userport_rtc.o \ +userport_joystick.o \ +userport_digimax.o \ +userport_dac.o \ +raster.o \ +raster-sprite-cache.o \ +raster-sprite-status.o \ +raster-sprite.o \ +raster-resources.o \ +raster-modes.o \ +raster-line.o \ +raster-line-changes.o \ +raster-line-changes-sprite.o \ +raster-cmdline-options.o \ +raster-changes.o \ +raster-canvas.o \ +raster-cache.o \ +vicii.o \ +vicii-timing.o \ +vicii-stubs.o \ +vicii-sprites.o \ +vicii-snapshot.o \ +vicii-resources.o \ +vicii-phi1.o \ +vicii-mem.o \ +vicii-irq.o \ +vicii-fetch.o \ +vicii-draw.o \ +vicii-color.o \ +vicii-cmdline-options.o \ +vicii-badline.o \ +ata.o \ +viacore.o \ +tpicore.o \ +t6721.o \ +spi-sdcard.o \ +ser-eeprom.o \ +riotcore.o \ +mc6821core.o \ +fmopl.o \ +flash040core.o \ +cs8900.o \ +ciatimer.o \ +ciacore.o \ +serial.o \ +serial-trap.o \ +serial-realdevice.o \ +serial-iec.o \ +serial-iec-lib.o \ +serial-iec-device.o \ +serial-iec-bus.o \ +serial-device.o \ +fsdrive.o \ +realdevice.o \ +p00.o \ +fileio.o \ +cbmfile.o \ +tapeimage.o \ +tape.o \ +tape-snapshot.o \ +tape-internal.o \ +tap.o \ +t64.o \ +fsdevice.o \ +fsdevice-write.o \ +fsdevice-resources.o \ +fsdevice-read.o \ +fsdevice-open.o \ +fsdevice-flush.o \ +fsdevice-cmdline-options.o \ +fsdevice-close.o \ +fsimage.o \ +fsimage-probe.o \ +fsimage-p64.o \ +fsimage-gcr.o \ +fsimage-dxx.o \ +fsimage-create.o \ +fsimage-check.o \ +diskimage.o \ +realimage.o \ +rawimage.o \ +rsuser.o \ +rs232drv.o \ +printer.o \ +printer-userport.o \ +printer-serial.o \ +output-text.o \ +output-select.o \ +output-graphics.o \ +interface-userport.o \ +interface-serial.o \ +drv-raw.o \ +drv-nl10.o \ +drv-mps803.o \ +drv-ascii.o \ +driver-select.o \ +pngdrv.o \ +jpegdrv.o \ +ppmdrv.o \ +pcxdrv.o \ +iffdrv.o \ +gfxoutput.o \ +doodledrv.o \ +bmpdrv.o \ +soundalsa.o \ +soundmovie.o \ +soundwav.o \ +soundvoc.o \ +soundiff.o \ +soundfs.o \ +sounddump.o \ +sounddummy.o \ +soundaiff.o \ +monitor_network.o \ +mon_lex.l.o \ +monitor.o \ +mon_util.o \ +mon_ui.o \ +mon_registerz80.o \ +mon_registerR65C02.o \ +mon_register6809.o \ +mon_register6502dtv.o \ +mon_register6502.o \ +mon_memory.o \ +mon_file.o \ +mon_drive.o \ +mon_disassemble.o \ +mon_command.o \ +mon_breakpoint.o \ +mon_assemblez80.o \ +mon_assemble6809.o \ +mon_assembleR65C02.o \ +mon_assemble6502.o \ +mon_parse.o \ +asmz80.o \ +asmR65C02.o \ +asm6809.o \ +asm6502dtv.o \ +asm6502.o \ +resid.cc.o \ +sid.o \ +sid-snapshot.o \ +sid-resources.o \ +sid-cmdline-options.o \ +fastsid.o \ +vdrive.o \ +vdrive-snapshot.o \ +vdrive-rel.o \ +vdrive-internal.o \ +vdrive-iec.o \ +vdrive-dir.o \ +vdrive-command.o \ +vdrive-bam.o \ +parallel.o \ +parallel-trap.o \ +iecbus.o \ +p64.o \ +rotation.o \ +drive-sound.o \ +drivesync.o \ +driverom.o \ +driveimage.o \ +drivemem.o \ +drivecpu65c02.o \ +drivecpu.o \ +drive.o \ +drive-writeprotect.o \ +drive-snapshot.o \ +drive-resources.o \ +drive-overflow.o \ +drive-cmdline-options.o \ +drive-check.o \ +via1d2031.o \ +riot2d.o \ +riot1d.o \ +memieee.o \ +ieeerom.o \ +ieee.o \ +ieee-resources.o \ +ieee-cmdline-options.o \ +fdc.o \ +supercard.o \ +profdos.o \ +dolphindos3.o \ +iec-c64exp.o \ +c64exp-resources.o \ +c64exp-cmdline-options.o \ +via2d.o \ +iecieee.o \ +pc8477.o \ +fdd.o \ +via4000.o \ +wd1770.o \ +via1d1541.o \ +memiec.o \ +iecrom.o \ +iec.o \ +iec-resources.o \ +iec-cmdline-options.o \ +glue1571.o \ +cia1581d.o \ +cia1571d.o \ +tfe.o \ +sfx_soundsampler.o \ +sfx_soundexpander.o \ +georam.o \ +ds12c887rtc.o \ +digimax.o \ +c64acia1.o \ +zaxxon.o \ +westermann.o \ +warpspeed.o \ +supersnapshot4.o \ +supersnapshot.o \ +supergames.o \ +superexplode5.o \ +stb.o \ +stardos.o \ +snapshot64.o \ +simonsbasic.o \ +silverrock128.o \ +ross.o \ +rexutility.o \ +rexep256.o \ +reu.o \ +retroreplay.o \ +ramcart.o \ +pagefox.o \ +prophet64.o \ +ocean.o \ +mmc64.o \ +mmcreplay.o \ +mikroass.o \ +magicvoice.o \ +magicformel.o \ +magicdesk.o \ +mach5.o \ +kingsoft.o \ +kcs.o \ +isepic.o \ +ide64.o \ +gs.o \ +gamekiller.o \ +funplay.o \ +freezemachine.o \ +freezeframe.o \ +formel64.o \ +finalplus.o \ +final3.o \ +final.o \ +expert.o \ +exos.o \ +epyxfastload.o \ +easyflash.o \ +dinamic.o \ +dqbb.o \ +diashowmaker.o \ +delaep7x8.o \ +delaep64.o \ +delaep256.o \ +comal80.o \ +capture.o \ +c64tpi.o \ +c64-midi.o \ +c64-generic.o \ +atomicpower.o \ +actionreplay.o \ +actionreplay4.o \ +actionreplay3.o \ +actionreplay2.o \ +crt.o \ +c64cartmem.o \ +c64carthooks.o \ +c64cart.o \ +reloc65.o \ +psid.o \ +plus60k.o \ +plus256k.o \ +patchrom.o \ +c64video.o \ +c64sound.o \ +c64-snapshot.o \ +c64rsuser.o \ +c64romset.o \ +c64rom.o \ +c64-resources.o \ +c64printer.o \ +c64pla.o \ +c64parallel.o \ +c64.o \ +c64model.o \ +c64memsnapshot.o \ +c64memrom.o \ +c64mem.o \ +c64memlimit.o \ +c64meminit.o \ +c64keyboard.o \ +c64io.o \ +c64iec.o \ +c64gluelogic.o \ +c64fastiec.o \ +c64export.o \ +c64embedded.o \ +c64drive.o \ +c64datasette.o \ +c64-cmdline-options.o \ +c64cia2.o \ +c64cia1.o \ +c64bus.o \ +c64_256k.o \ +alarm.o \ +attach.o \ +autostart.o \ +autostart-prg.o \ +charset.o \ +clkguard.o \ +clipboard.o \ +cmdline.o \ +cbmdos.o \ +cbmimage.o \ +color.o \ +crc32.o \ +datasette.o \ +debug.o \ +dma.o \ +embedded.o \ +event.o \ +findpath.o \ +fliplist.o \ +gcr.o \ +info.o \ +init.o \ +initcmdline.o \ +interrupt.o \ +ioutil.o \ +joystick.o \ +kbdbuf.o \ +keyboard.o \ +lib.o \ +libm_math.o \ +lightpen.o \ +log.o \ +machine-bus.o \ +machine.o \ +network.o \ +opencbmlib.o \ +palette.o \ +ram.o \ +rawfile.o \ +rawnet.o \ +resources.o \ +romset.o \ +screenshot.o \ +snapshot.o \ +socket.o \ +sound.o \ +sysfile.o \ +translate.o \ +traps.o \ +util.o \ +zfile.o \ +zipcode.o \ +maincpu.o \ +mouse.o \ +midi.o \ +bind.o \ + +LOBJF = \ +c64emu.o \ + +HEADF = + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) +LOBJS = $(addprefix $(OBJ)/,$(LOBJF)) + +PKG_LIBS=\ +@ALSA_LIBS@ \ +@ZLIB_LIBS@ \ +@PNG_LIBS@ \ + +all: hello dirs $(OURLIBSO) + @echo Done + +hello: + @echo Building Vice C64 Emulater Module + @echo + +install: + @$(MAINSRC)/../install-sh -m 755 -t $(DESTDIR)${libdir} $(OURLIBSO) + +$(OBJ)/%.o: %.c $(HEAD) + @echo "CC $<" + @$(CC) $(CFLAGS) -o $@ $< + +$(OURLIBSO): $(LOBJS) $(VICEMAINLIB) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ $(OBJS) + @cd $(OBJ); $(AR) x ../$(VICEMAINLIB) + @echo "LD $(OURLIBSO)" + @$(SHLD) -o $(OURLIBSO) $(OBJS) $(LOBJS) $(PKG_LIBS) -Wl,-wrap=raster_canvas_handle_end_of_frame -Wl,-wrap=video_canvas_refresh_all + @echo "STRIP $(OURLIBSO)" + @$(STRIP) $(OURLIBSO) + @sleep 1; touch .stamp + +clean: + rm -f $(OBJ)/*.o $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/c64emu/c64emu.c b/src/c64emu/c64emu.c new file mode 100644 index 0000000..f5d4913 --- /dev/null +++ b/src/c64emu/c64emu.c @@ -0,0 +1,626 @@ +/* + * THEC64 Mini + * Copyright (C) 2019 Chris Smith + * + * 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 3 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, see . + */ +#include +#include +#include +#include + +#include "videoarch.h" +#include "machine.h" +#include "sem.h" +#include +#include +#include + +#include "emucore.h" + +// Vice includes +#include "vdrive/vdrive-internal.h" +#include "attach.h" +#include "diskimage.h" +#include "resources.h" +#include "c64/c64model.h" +#include "c64/c64.h" +#include "cartridge.h" +#include "sid/sid.h" +#include "sound.h" +#include "palette.h" +#include "video.h" +#include "keyboard.h" +#include "../ui/usb.h" +#include "../ui/emu_bind_decl.h" +#include "../ui/machine_model.h" +#include "emucore.h" + +#ifndef GLOBAL_OUTPUT +# ifdef PAL_OUTPUT +# warning PAL Output +# else +# warning NTSC Output +# endif +#endif + +#define NORMAL_START_LINE 31 +#define NORMAL_VISIBLE_HEIGHT 240 +#define PAL_NORMAL_START_LINE NORMAL_START_LINE // Can be shifted -15 max +17 +#define PAL_NORMAL_VISIBLE_HEIGHT NORMAL_VISIBLE_HEIGHT +#define NTSC_NORMAL_START_LINE NORMAL_START_LINE // Can be shifted -15 max +17 +#define NTSC_NORMAL_VISIBLE_HEIGHT NORMAL_VISIBLE_HEIGHT + +#define PAL_FULL_START_LINE 16 // 31 - 15 +#define PAL_FULL_VISIBLE_HEIGHT 272 // 240 + 32 +#define NTSC_FULL_START_LINE 28 +#define NTSC_FULL_VISIBLE_HEIGHT 247 + +#define PAL_LINES C64_PAL_SCREEN_LINES // 312 +#define PAL_LINE_CLKS C64_PAL_CYCLES_PER_LINE // 63 +#define PAL_FRAME_CLKS (PAL_LINES * PAL_LINE_CLKS) // 312 * 63 +#define PAL_CLKS_SECOND_TRUE (PAL_FRAME_CLKS * 50) + +#define NTSC_LINES C64_NTSC_SCREEN_LINES // 263 +#define NTSC_LINE_CLKS C64_NTSC_CYCLES_PER_LINE // 65 +#define NTSC_FRAME_CLKS (NTSC_LINES * NTSC_LINE_CLKS) // 263 * 65 +#define NTSC_CLKS_SECOND_TRUE (NTSC_FRAME_CLKS * 60) + +#define BASIC_DISK_IMAGE_NAME "THEC64-drive8.d64" + +static video_canvas_t *cached_video_canvas = NULL; +static int v_adjust = 0; // +ve means move up. -ve down ( -15 <= adjust <= 17 ) + +static int screen_start_line = NORMAL_START_LINE; +static int visible_lines = NORMAL_VISIBLE_HEIGHT; + +int emu_get_model(); + +static long pal_clks_second = PAL_CLKS_SECOND_TRUE; +static long ntsc_clks_second = NTSC_CLKS_SECOND_TRUE; + +static int video_output_60 = 1; + +static void _configure_video_50hz(); +static void _configure_video_60hz(); + +static int is_model_configured = 0; +static machine_model_t configured_model = 0; +static int sound_scale_enabled = 1; + +//static struct video_canvas_s *local_canvas = NULL; + +emu_capabilities_t * emu_capabilities(); + +// ------------------------------------------------------------------------------- +// Core specific initialisation +int +core_init() +{ + // Turning sound warp mode on prevents start-up clicks when Vice starts up + // its sound core. + sound_set_warp_mode(1); + + // Prevent VICE from using the raw filesystem as a Disk + resources_set_int("FileSystemDevice8", 0 ); + resources_set_int("FileSystemDevice9", 0 ); + resources_set_int("FileSystemDevice10", 0 ); + resources_set_int("FileSystemDevice11", 0 ); + resources_set_int("AutostartPrgMode", 1 ); // Handle PRG as injection + //resources_set_int("AutostartPrgMode", 2 ); // Handle PRG's as though they on their own disk image (AUTOSTART_PRG_MODE_DISK) + //resources_set_string("AutostartPrgDiskImage", "/tmp/prgdisk.d64" ); // Blank disk to create/use to hadle PRG loading + + resources_set_int("AutostartDelay", 3 ); // Use the default of 3 + + resources_set_int("SidEngine", SID_ENGINE_RESID ); + resources_set_int("SidModel" , SID_MODEL_6581 ); + resources_set_int("SidResidSampling", 0); // Fast + + resources_set_int("RAMInitStartValue", 0 ); + + resources_set_string("VICIIPaletteFile", "theC64-palette.vpl" ); // Load is actually deferred.... + resources_set_int ("VICIIExternalPalette", 1); + + is_model_configured = 0; + configured_model = Model_Video_Type_PAL; +} + +// ------------------------------------------------------------------------------- +// Core specific startup +int +core_start() +{ +// if( video_output_60 ) _configure_video_60hz(); +// else _configure_video_50hz(); +} + +// ------------------------------------------------------------------------------- +// This is not safe to call before emulation core init has finished +// So called by core_start +static void +_configure_video_50hz() +{ + + ntsc_clks_second = NTSC_FRAME_CLKS * 50; + pal_clks_second = PAL_FRAME_CLKS * 50; + + // When TheC64 runs the display at 50Hz, we have to do some magic to get + // the SID generating 882 samples (44100/50) per frame. + // This is irrespective of the emulated C64 machine. + machine_set_sound_cycles(MACHINE_SYNC_PAL, pal_clks_second, PAL_FRAME_CLKS ); + machine_set_sound_cycles(MACHINE_SYNC_NTSC, ntsc_clks_second, NTSC_FRAME_CLKS ); +} + +// ------------------------------------------------------------------------------- +// This is not safe to call before emulation core init has finished +// So called by core_start +static void +_configure_video_60hz() +{ + ntsc_clks_second = NTSC_FRAME_CLKS * 60; + pal_clks_second = PAL_FRAME_CLKS * 60; + + // When running at 60Hz, we need to generate 735 (44100/60) samples per frame. + // This is irrespective of the emulated C64 machine. + machine_set_sound_cycles(MACHINE_SYNC_PAL, pal_clks_second, PAL_FRAME_CLKS ); + machine_set_sound_cycles(MACHINE_SYNC_NTSC, ntsc_clks_second, NTSC_FRAME_CLKS ); +} + +// ------------------------------------------------------------------------------- +// Sets up video parameters to take affect at next emu->start +// +void +emu_configure_video_50hz() +{ + video_output_60 = 0; + _configure_video_50hz(); +} + +// ------------------------------------------------------------------------------- +// Sets up video parameters to take affect at next emu->start +// +void +emu_configure_video_60hz() +{ + video_output_60 = 1; + _configure_video_60hz(); +} + +// ------------------------------------------------------------------------------- +// +void +emu_sound_scale_enable( int e ) +{ + sound_scale_enabled = e ? 1 : 0; + + float freq_scale = 1.0; + + if( sound_scale_enabled ) { + int m = emu_get_model(); + + if( m == -1 ) return; + + float d; + if( m & Model_C64_PAL ) { + d = pal_clks_second - PAL_CLKS_SECOND_TRUE; + //freq_scale = 1.0 - d / (d >= 0 ? pal_clks_second : PAL_CLKS_SECOND_TRUE); // d is always >= 0 + freq_scale = 1.0 - d / pal_clks_second; + } else { + d = ntsc_clks_second - NTSC_CLKS_SECOND_TRUE; + //freq_scale = 1.0 - d / (d < 0 ? ntsc_clks_second : NTSC_CLKS_SECOND_TRUE); // d is always <= 0 + freq_scale = 1.0 - d / ntsc_clks_second; + } + } + sound_set_audio_scaling( freq_scale ); +} + +// ------------------------------------------------------------------------------- +static void +set_model_ntsc( emu_screen_t *sc ) +{ + + // This will cause a HARD reset + resources_set_int("MachineVideoStandard", MACHINE_SYNC_NTSC ); + + screen_start_line = sc->_start_line; + visible_lines = sc->pixel_height; + + // Apply audio frequency scaling to restore the original frequency + // since it will be shifted down when emulating NTSC @ 50Hz. + emu_sound_scale_enable( sound_scale_enabled ); + + video_color_update_palette(cached_video_canvas); +} + +// ------------------------------------------------------------------------------- +static void +set_model_pal( emu_screen_t *sc ) +{ + + // This will cause a HARD reset + resources_set_int("MachineVideoStandard", MACHINE_SYNC_PAL ); + + screen_start_line = sc->_start_line; + visible_lines = sc->pixel_height; + + // Apply audio frequency scaling to restore the original frequency + // since it will be shifted up when emulating PAL @ 60Hz. + emu_sound_scale_enable( sound_scale_enabled ); + + video_color_update_palette(cached_video_canvas); +} + +// ------------------------------------------------------------------------------- +int +emu_set_model( machine_model_t model ) +{ + emu_capabilities_t *cap = emu_capabilities(); + emu_screen_t *sc; + + int i = 0; + while( (sc = &(cap->screens[i])) && sc->screen_number >= 0 ) { + if( sc->model == model ) break; + i++; + } + if( sc->screen_number < 0 ) return -1; // Model not found + + configured_model = sc->model; + + // Switch internal emulator model + switch( model & Model_Video_Type_Mask & Model_Strip_Modifier_Mask ) { + case Model_Video_Type_NTSC: set_model_ntsc( sc ); break; + case Model_Video_Type_PAL: set_model_pal ( sc ); break; + default: break; + } + + v_adjust = 0; + is_model_configured = 1; + + return 0; +} +// ------------------------------------------------------------------------------- +// +int +emu_get_model() +{ + int model; + + if( !is_model_configured ) return -1; // If model never configured, say so! + + return configured_model; + + //resources_get_int("MachineVideoStandard", &model ); + //return model == MACHINE_SYNC_PAL ? Model_C64_PAL : Model_C64_NTSC; +} + +// ------------------------------------------------------------------------------- +// +void emu_key_capslock( int state ) +{ + keyboard_shiftlock = state ? 1 : 0; + // Immediately change the matrix state, otherwise shift will not be released + // until AFTER the next key release + keyboard_set_keyarr_any(1, 7, keyboard_shiftlock ); +} + +// ------------------------------------------------------------------------------- +video_canvas_t * +video_canvas_create(video_canvas_t *canvas, unsigned int *width, unsigned int *height, int mapped) +{ + canvas->depth = DEPTH; + canvas->width = 320; // NOT USED - TODO Remove from canvas struct + canvas->height =240; // NOT USED - TODO Remove from canvas struct + + draw_buffer_t *db = canvas->draw_buffer; + db->canvas_physical_width = db->visible_width; + db->canvas_physical_height = 240; //db->visible_height; + + // This probably has no effect, since we're using our own render/transfer functions + canvas->videoconfig->rendermode = VIDEO_RENDER_RGB_1X1; + canvas->videoconfig->double_size_enabled = 0; + canvas->videoconfig->doublesizex = 0; + canvas->videoconfig->doublesizey = 0; + canvas->videoconfig->doublescan = 0; + + video_viewport_resize(canvas, 0); + + video_canvas_set_palette(canvas, canvas->palette); + video_render_initraw(canvas->videoconfig); + + return canvas; +} + +void +emu_set_vertical_shift( int adjust ) +{ + int dlimit = (configured_model & Model_Video_Type_PAL) == Model_Video_Type_PAL ? -15 : -15; // Down shift + int ulimit = (configured_model & Model_Video_Type_PAL) == Model_Video_Type_PAL ? +17 : +17; // Up shift + + if( adjust < dlimit ) adjust = dlimit; + if( adjust > ulimit ) adjust = ulimit; + + v_adjust = adjust; + + // Now tha v_adjust is used directly in c64_canvas_to_rgba, this may not be needed. + video_viewport_resize( cached_video_canvas, 0 ); +} + +void video_arch_canvas_init(struct video_canvas_s *canvas) +{ + canvas->video_draw_buffer_callback = NULL; + + cached_video_canvas = canvas; +} + +// ------------------------------------------------------------------------------------------ +#define BLIT_8_to_RGBA(src,dst) \ + dst[0] = colortab[src[0]]; \ + dst[1] = colortab[src[1]]; \ + dst[2] = colortab[src[2]]; \ + dst[3] = colortab[src[3]]; \ + dst[4] = colortab[src[4]]; \ + dst[5] = colortab[src[5]]; \ + dst[6] = colortab[src[6]]; \ + dst[7] = colortab[src[7]]; \ + src += 8; \ + dst += 8; + +// ------------------------------------------------------------------------------------------ +// Blit source rectangle 384 x 240 x 8bpp with origin (top-left) at 104, 31 + v_adjust, into +// destination buf 384 x 240 x 32bpp with origin at 0, 0 +// +__attribute__((optimize("unroll-loops"))) +void +emu_transfer_canvas( void * reserved, unsigned char * dst_buffer, int xo, int yo, unsigned char * d, int len, void *priv ) +{ + if (!cached_video_canvas->videoconfig->color_tables.updated) { /* update colors as necessary */ + // This only happens once. + video_color_update_palette(cached_video_canvas); + } + + const video_render_color_tables_t *color_tab = &(cached_video_canvas->videoconfig->color_tables); + + const DWORD *colortab = color_tab->physical_colors; + const unsigned int pitchs = cached_video_canvas->draw_buffer->draw_buffer_width; + const unsigned int pitcht = cached_video_canvas->draw_buffer->canvas_physical_width * (DEPTH / 8); + + int sl = screen_start_line + ((screen_start_line == NORMAL_START_LINE) ? v_adjust : 0); + + BYTE *src = cached_video_canvas->draw_buffer->draw_buffer + pitchs * sl + 104; + BYTE *trg = dst_buffer; + +//printf("src: %p\ndst: %p\n", src, trg ); +//printf("DWidth: %d\nPWidth: %d\n", cached_video_canvas->draw_buffer->draw_buffer_width, cached_video_canvas->draw_buffer->canvas_physical_width ); +//printf("DHieght: %d\nPHeight: %d\n", cached_video_canvas->draw_buffer->draw_buffer_height, cached_video_canvas->draw_buffer->canvas_physical_height ); + + // This is an ALIGNED transfer + const BYTE *tmpsrc; + DWORD *tmptrg; + unsigned int y; + +#pragma GCC unroll 120 +#pragma GCC ivdep + for (y = 0; y < PAL_FULL_VISIBLE_HEIGHT; y++) { // Full height is the same for PAL and NTSC + tmpsrc = src; + tmptrg = (DWORD *)trg; + + // 48 * 8 pixels = 384 + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 0 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 8 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 16 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 24 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 32 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 40 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + src += pitchs; + trg += pitcht; + + if(y == visible_lines - 1) break; + } +} + +// ---------------------------------------------------------------------------------- + +#define get_filepath(p) p + +// ---------------------------------------------------------------------------------- +// ---------------------------------------------------------------------------------- +// Returns 1 if file exists, 0 otherwise +static int +test_for_file( char *filepath ) +{ + struct stat sb; + if( stat( filepath, &sb ) < 0 ) { + //printf("Failed to find file %s\n", filepath ); + return 0; + } + + if( !S_ISREG(sb.st_mode) ) { + printf("File %s is not a regular file\n", filepath ); + return 0; + } + + return 1; +} + +// ---------------------------------------------------------------------------------- +// dst must point to a char array long enough for the name +static void +create_disk_image_filename( char *dst, char const *fname ) +{ + int l = strlen(USB_MOUNT_POINT); + memcpy( dst, USB_MOUNT_POINT, l ); + dst[l] = '/'; + strcpy( dst + l + 1, fname ); +} + +// ---------------------------------------------------------------------------------- +// +static int +attach_usb_disk_image( char *fpath ) +{ + int ret = 0; + + do { + if( test_for_file( fpath ) == 0 ) break; + if( file_system_attach_disk( 8, fpath ) < 0 ) break; + + ret = 1; + } while(0); + + return ret; +} + +// ------------------------------------------------------------------------------- +// +int xemu_insert_disk( const char *filename ) { + return file_system_attach_disk( 8, filename ); +} + +// ------------------------------------------------------------------------------- +// +int xemu_eject_disk( int device_id ) { // Can be -ve to indicate eject all + file_system_detach_disk( device_id < 0 ? -1 : 8); +} + +// ------------------------------------------------------------------------------- +// Assumes storage has been mounted +// Returns 1 for internal (RO) +// 0 for external (RW) +int +emu_attach_default_storage( int has_external_storage, char const **fname ) +{ + char fpath[256]; + + if( has_external_storage ) { + + *fname = BASIC_DISK_IMAGE_NAME; + create_disk_image_filename( fpath, *fname ); + + // Look for, and attach a THEC64-drive8.d64 image (if one exists) + if( attach_usb_disk_image( fpath ) ) return 0; + + // Instead create a disk image + + if( vdrive_internal_create_format_disk_image( + fpath, "THEC64,01", DISK_IMAGE_TYPE_D64 ) == 0 ) { + sync(); + + // Now that has been created, attach it + if( attach_usb_disk_image( fpath ) ) return 0; + } + + // Failed to create default storage on external device.... + } + + // Mount a readonly disc (it is compressed) + *fname = ""; + file_system_attach_disk( 8, get_filepath("/usr/share/the64/ui/data/blank.d64.gz") ); + + return 1; +} + +// ------------------------------------------------------------------------------- +// +void core_cartridge_attach_image( const char * filename ) +{ + cartridge_attach_image( CARTRIDGE_CRT, filename ); +} + +// ------------------------------------------------------------------------------- +// +int c64ui_init(){ return 0; } +void c64ui_shutdown() {} +int c64scui_init(){ return 0; } +void c64scui_shutdown() {} + +#define PNS PAL_NORMAL_START_LINE +#define PNH PAL_NORMAL_VISIBLE_HEIGHT +#define PFS PAL_FULL_START_LINE +#define PFH PAL_FULL_VISIBLE_HEIGHT + +#define NNS NTSC_NORMAL_START_LINE +#define NNH NTSC_NORMAL_VISIBLE_HEIGHT +#define NFS NTSC_FULL_START_LINE +#define NFH NTSC_FULL_VISIBLE_HEIGHT + +static emu_capabilities_t capabilities = { + Model_C64, + "C64", + { // sl, sw sh sd pox poy pw ph Display Mode widths Virtual Keyboard shifts + { 0, Model_C64_PAL, PNS,384,PNH,32, 32, 35, 320, 200, { 1152, 1078, 864 }, { -88, -60, 0 } }, + { 0, Model_C64_NTSC, NNS,384,NNH,32, 32, 23, 320, 200, { 1152, 1078, 864 }, { -88, -60, 0 } }, + { 0, Model_C64_PALF, PFS,384,PFH,32, 32, 35, 320, 200, { 1152, 1078, 864 }, { -88, -60, 0 } }, + { 0, Model_C64_NTSCF, NFS,384,NFH,32, 32, 23, 320, 200, { 1152, 1078, 864 }, { -88, -60, 0 } }, + { -1 } + }, + 1, + 0 +}; + +EMU_EXPORT_ID(capabilities); + +emu_capabilities_t * emu_capabilities() +{ + return &capabilities; +} + +// ------------------------------------------------------------------------------- diff --git a/src/ui/emu_bind_decl.h b/src/ui/emu_bind_decl.h new file mode 100644 index 0000000..5643183 --- /dev/null +++ b/src/ui/emu_bind_decl.h @@ -0,0 +1,86 @@ +/* + * THEC64 + * Copyright (C) 2019 Chris Smith + * + * This confidential and proprietary software may be used only + * as authorised by a licensing agreement from Chris Smith. + * Unauthorized copying of this file, via any medium, is + * strictly prohibited. + * + * The entire notice above must be reproduced on all authorised + * copies and copies may only be made to the extent permitted + * by a licensing agreement from Chris Smith. + */ +#ifndef TSF_EMULATOR_BIND_DECL_H +#define TSF_EMULATOR_BIND_DECL_H + +#include "machine_model.h" + +#define EMU_EXPORT_ID(c) const char const *emu_id = (char *)&(c.id_str[0]) + +typedef struct { + int width; +} emu_screen_scaling_t; + +#define SCALE_WIDTHS_MAX 3 +typedef struct { + int screen_number; + machine_model_t model; + int _start_line; + int pixel_width; + int pixel_height; + int pixel_depth; + + int shot_offset_x; + int shot_offset_y; + int shot_width; + int shot_height; + + emu_screen_scaling_t scale [ SCALE_WIDTHS_MAX ]; + emu_screen_scaling_t vkshift[ SCALE_WIDTHS_MAX ]; +} emu_screen_t; + +typedef struct { + char const * const * const filename_flags; + char const * const * const tsg_flags; +} emu_configuration_t; + +#define EMU_CAPABILITIES_ID_MAX 5 +typedef struct { + machine_model_t core_id; + char id_str[EMU_CAPABILITIES_ID_MAX + 1]; // Unique ID + emu_screen_t screens[8]; + int screen_count; + int active_screen; + emu_configuration_t configuration; +} emu_capabilities_t; + +typedef struct { + int is_loading; // True if loading has started + int display_off_for_frames; // The number of frames to keep screen blank +} emu_load_status_t; + +typedef enum { + Emu_Media_None = 0, + Emu_Media_Disk = 1, + Emu_Media_Cart = 2, + Emu_Media_Tape = 3, + Emu_Media_Misc = 4, + + Emu_Media_First = Emu_Media_Disk, + Emu_Media_Max = Emu_Media_Misc, + Emu_Media_Count = Emu_Media_Max + 1, +} emu_media_type_t; + +typedef struct { + emu_media_type_t media_type; + char filename[1024]; + char file_extension[10]; // XXX TEMPORARILY INCLUDES THE LEADING DOT XXX + int title_id; // For media that may have numerous titles, indexed by ID (such as malti-game cartridges) + int is_external; + int load_at_warp; + int readonly; + int accurate_loading; +} emu_load_params_t; + +#endif diff --git a/src/ui/machine_model.h b/src/ui/machine_model.h new file mode 100644 index 0000000..d98e74b --- /dev/null +++ b/src/ui/machine_model.h @@ -0,0 +1,32 @@ +#ifndef MACHINE_MODEL_H +#define MACHINE_MODEL_H + +typedef enum { + // Models 0..255 + Model_C64 = 0, // C64 is zero, so that the default is C64 if no model set + Model_VIC20 = 1, + + Model_Core_Mask = (1 << 8) - 1, + Model_Video_Type_Mask = ~Model_Core_Mask, + + Model_Video_Type_NTSC = 1 << 8, + Model_Video_Type_PAL = 1 << 9, + + Model_Strip_Modifier_Mask = (1 << 20) - 1, + Model_Modifier_Full_Height = 1 << 20, + + Model_Video_Type_NTSCF = Model_Video_Type_NTSC | Model_Modifier_Full_Height, + Model_Video_Type_PALF = Model_Video_Type_PAL | Model_Modifier_Full_Height, + + Model_C64_NTSC = Model_C64 | Model_Video_Type_NTSC, + Model_C64_PAL = Model_C64 | Model_Video_Type_PAL, + Model_C64_NTSCF = Model_C64 | Model_Video_Type_NTSCF, + Model_C64_PALF = Model_C64 | Model_Video_Type_PALF, + + Model_VIC20_NTSC = Model_VIC20 | Model_Video_Type_NTSC, + Model_VIC20_PAL = Model_VIC20 | Model_Video_Type_PAL, + Model_VIC20_NTSCF = Model_VIC20 | Model_Video_Type_NTSCF, + Model_VIC20_PALF = Model_VIC20 | Model_Video_Type_PALF, +} machine_model_t; + +#endif diff --git a/src/ui/usb.h b/src/ui/usb.h new file mode 100644 index 0000000..d97caa6 --- /dev/null +++ b/src/ui/usb.h @@ -0,0 +1,24 @@ +/* + * THEC64 + * Copyright (C) 2019 Chris Smith + * + * This confidential and proprietary software may be used only + * as authorised by a licensing agreement from Chris Smith. + * Unauthorized copying of this file, via any medium, is + * strictly prohibited. + * + * The entire notice above must be reproduced on all authorised + * copies and copies may only be made to the extent permitted + * by a licensing agreement from Chris Smith. + */ +#ifndef TSF_USB_H +#define TSF_USB_H + +#include +#include +#include + +# define _BASE_USB_MOUNT_POINT "/mnt" +# define USB_MOUNT_POINT _BASE_USB_MOUNT_POINT + +#endif diff --git a/src/vbuild/Makefile.in b/src/vbuild/Makefile.in new file mode 100644 index 0000000..d78cf0f --- /dev/null +++ b/src/vbuild/Makefile.in @@ -0,0 +1,51 @@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libdir = $(prefix)/lib +includedir = $(prefix)/include + +#JP=-j16 + +all: + $(MAKE) -f Makefile.libc64 + $(MAKE) -f Makefile.libc64cart + $(MAKE) -f Makefile.libc64cartsystem + $(MAKE) -f Makefile.libc64commoncart + $(MAKE) -f Makefile.libcore + $(MAKE) -f Makefile.libdiskimage + $(MAKE) -f Makefile.libdrive + $(MAKE) -f Makefile.libdriveiec + $(MAKE) -f Makefile.libdriveiecc64exp + $(MAKE) -f Makefile.libdriveiecieee + $(MAKE) -f Makefile.libdriveieee + $(MAKE) -f Makefile.libfileio + $(MAKE) -f Makefile.libfsdevice + $(MAKE) -f Makefile.libgfxoutputdrv + $(MAKE) -f Makefile.libiecbus + $(MAKE) -f Makefile.libimagecontents + $(MAKE) -f Makefile.libmonitor + $(MAKE) -f Makefile.libp64 + $(MAKE) -f Makefile.libparallel + $(MAKE) -f Makefile.libplatform + $(MAKE) -f Makefile.libprinterdrv + $(MAKE) -f Makefile.libraster + $(MAKE) -f Makefile.libresid + $(MAKE) -f Makefile.libresidfp + $(MAKE) -f Makefile.librs232drv + $(MAKE) -f Makefile.librtc + $(MAKE) -f Makefile.libserial + $(MAKE) -f Makefile.libsid + $(MAKE) -f Makefile.libtape + $(MAKE) -f Makefile.libuserport + $(MAKE) -f Makefile.libvdrive + $(MAKE) -f Makefile.libvicii + $(MAKE) -f Makefile.libvideo + $(MAKE) -f Makefile.libvic20 + $(MAKE) -f Makefile.libvic20cart + $(MAKE) -f Makefile.libsounddrv + rm -f libvicemain.a + $(MAKE) -f Makefile.libvicemain + +clean: + @echo Cleaning vbuild + @rm -f lib*.a + @[ -d obj ] && rm -rf obj || true diff --git a/src/vbuild/Makefile.libc64.in b/src/vbuild/Makefile.libc64.in new file mode 100644 index 0000000..881d90d --- /dev/null +++ b/src/vbuild/Makefile.libc64.in @@ -0,0 +1,127 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libc64.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/c64 +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/c64 +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(MAINSRC)/input \ +$(VICE)/src/arch/unix \ +$(VICE)/src/core \ +$(VICE)/src \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +OBJF = \ +c64_256k.o \ +c64bus.o \ +c64cia1.o \ +c64cia2.o \ +c64-cmdline-options.o \ +c64datasette.o \ +c64drive.o \ +c64embedded.o \ +c64export.o \ +c64fastiec.o \ +c64gluelogic.o \ +c64iec.o \ +c64io.o \ +c64keyboard.o \ +c64meminit.o \ +c64memlimit.o \ +c64mem.o \ +c64memrom.o \ +c64memsnapshot.o \ +c64model.o \ +c64.o \ +c64parallel.o \ +c64pla.o \ +c64printer.o \ +c64-resources.o \ +c64rom.o \ +c64romset.o \ +c64rsuser.o \ +c64-snapshot.o \ +c64sound.o \ +c64video.o \ +patchrom.o \ +plus256k.o \ +plus60k.o \ +psid.o \ +reloc65.o + +HEADF = + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libc64cart.in b/src/vbuild/Makefile.libc64cart.in new file mode 100644 index 0000000..40b4021 --- /dev/null +++ b/src/vbuild/Makefile.libc64cart.in @@ -0,0 +1,220 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libc64cart.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/c64/cart +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/c64cart +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + actionreplay2.o \ + actionreplay3.o \ + actionreplay4.o \ + actionreplay.o \ + atomicpower.o \ + c64-generic.o \ + c64-midi.o \ + c64tpi.o \ + capture.o \ + comal80.o \ + delaep256.o \ + delaep64.o \ + delaep7x8.o \ + diashowmaker.o \ + dqbb.o \ + dinamic.o \ + easyflash.o \ + epyxfastload.o \ + exos.o \ + expert.o \ + final.o \ + final3.o \ + finalplus.o \ + formel64.o \ + freezeframe.o \ + freezemachine.o \ + funplay.o \ + gamekiller.o \ + gs.o \ + ide64.o \ + isepic.o \ + kcs.o \ + kingsoft.o \ + mach5.o \ + magicdesk.o \ + magicformel.o \ + magicvoice.o \ + mikroass.o \ + mmcreplay.o \ + mmc64.o \ + ocean.o \ + prophet64.o \ + pagefox.o \ + ramcart.o \ + retroreplay.o \ + reu.o \ + rexep256.o \ + rexutility.o \ + ross.o \ + silverrock128.o \ + simonsbasic.o \ + snapshot64.o \ + stardos.o \ + stb.o \ + superexplode5.o \ + supergames.o \ + supersnapshot.o \ + supersnapshot4.o \ + warpspeed.o \ + westermann.o \ + zaxxon.o + + + + +HEADF = \ + actionreplay2.h \ + actionreplay3.h \ + actionreplay4.h \ + actionreplay.h \ + atomicpower.h \ + c64-generic.h \ + c64-midi.h \ + c64tpi.h \ + capture.h \ + comal80.h \ + delaep256.h \ + delaep64.h \ + delaep7x8.h \ + diashowmaker.h \ + dqbb.h \ + dinamic.h \ + easyflash.h \ + epyxfastload.h \ + exos.h \ + expert.h \ + final.h \ + final3.h \ + finalplus.h \ + formel64.h \ + freezeframe.h \ + freezemachine.h \ + funplay.h \ + gamekiller.h \ + gs.h \ + ide64.h \ + isepic.h \ + kcs.h \ + kingsoft.h \ + mach5.h \ + magicdesk.h \ + magicformel.h \ + magicvoice.h \ + mikroass.h \ + mmcreplay.h \ + mmc64.h \ + ocean.h \ + prophet64.h \ + pagefox.h \ + ramcart.h \ + retroreplay.h \ + reu.h \ + rexep256.h \ + rexutility.h \ + ross.h \ + silverrock128.h \ + simonsbasic.h \ + snapshot64.h \ + stardos.h \ + stb.h \ + superexplode5.h \ + supergames.h \ + supersnapshot.h \ + supersnapshot4.h \ + warpspeed.h \ + westermann.h \ + zaxxon.h + + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 cartridge library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libc64cartsystem.in b/src/vbuild/Makefile.libc64cartsystem.in new file mode 100644 index 0000000..2998bcd --- /dev/null +++ b/src/vbuild/Makefile.libc64cartsystem.in @@ -0,0 +1,101 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libc64cartsystem.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/c64/cart +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/cartsystem +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + c64cart.o \ + c64carthooks.o \ + c64cartmem.o \ + crt.o + + +HEADF = \ + c64cartmem.h \ + c64cartsystem.h \ + crt.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 cartridge system library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libc64commoncart.in b/src/vbuild/Makefile.libc64commoncart.in new file mode 100644 index 0000000..2d4a601 --- /dev/null +++ b/src/vbuild/Makefile.libc64commoncart.in @@ -0,0 +1,108 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libc64commoncart.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/c64/cart +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/commoncart +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + c64acia1.o \ + digimax.o \ + ds12c887rtc.o \ + georam.o \ + sfx_soundexpander.o \ + sfx_soundsampler.o \ + tfe.o + +HEADF = \ + c64acia.h \ + digimax.h \ + ds12c887rtc.h \ + georam.h \ + sfx_soundexpander.h \ + sfx_soundsampler.h \ + tfe.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice common cart library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libcore.in b/src/vbuild/Makefile.libcore.in new file mode 100644 index 0000000..1881d29 --- /dev/null +++ b/src/vbuild/Makefile.libcore.in @@ -0,0 +1,116 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libcore.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/core +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/core +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + ciacore.o \ + ciatimer.o \ + cs8900.o \ + flash040core.o \ + fmopl.o \ + mc6821core.o \ + riotcore.o \ + ser-eeprom.o \ + spi-sdcard.o \ + t6721.o \ + tpicore.o \ + viacore.o \ + ata.o \ + +HEADF = \ + ciatimer.h \ + cs8900.h \ + fmopl.h \ + mc6821core.h \ + ser-eeprom.h \ + spi-sdcard.h \ + t6721.h \ + ata.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice core library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdiskimage.in b/src/vbuild/Makefile.libdiskimage.in new file mode 100644 index 0000000..55ddf25 --- /dev/null +++ b/src/vbuild/Makefile.libdiskimage.in @@ -0,0 +1,114 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdiskimage.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/diskimage +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/diskimage +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + rawimage.o \ + realimage.o \ + diskimage.o \ + fsimage-check.o \ + fsimage-create.o \ + fsimage-dxx.o \ + fsimage-gcr.o \ + fsimage-p64.o \ + fsimage-probe.o \ + fsimage.o \ + +HEADF = \ + rawimage.h \ + realimage.h \ + fsimage-check.h \ + fsimage-create.h \ + fsimage-dxx.h \ + fsimage-gcr.h \ + fsimage-p64.h \ + fsimage-probe.h \ + fsimage.h \ + x64.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 disk image library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdrive.in b/src/vbuild/Makefile.libdrive.in new file mode 100644 index 0000000..adcd46e --- /dev/null +++ b/src/vbuild/Makefile.libdrive.in @@ -0,0 +1,134 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdrive.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/drive +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/drive +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/vdrive \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + drive-check.o \ + drive-cmdline-options.o \ + drive-overflow.o \ + drive-resources.o \ + drive-snapshot.o \ + drive-writeprotect.o \ + drive.o \ + drivecpu.o \ + drivecpu65c02.o \ + drivemem.o \ + driveimage.o \ + driverom.o \ + drivesync.o \ + drive-sound.o \ + rotation.o \ + +HEADF = \ + drive-check.h \ + drive-cmdline-options.h \ + drive-overflow.h \ + drive-resources.h \ + drive-snapshot.h \ + drive-writeprotect.h \ + drive.h \ + drivecpu.h \ + drivecpu65c02.h \ + driveimage.h \ + drivemem.h \ + driverom.h \ + drivesync.h \ + drivetypes.h \ + iec-c64exp.h \ + iec-plus4exp.h \ + iec.h \ + iec128dcr.h \ + iecieee.h \ + ieee.h \ + drive-sound.h \ + rotation.h \ + tcbm.h \ + viad.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice drive IEEE library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdriveiec.in b/src/vbuild/Makefile.libdriveiec.in new file mode 100644 index 0000000..97d7ef2 --- /dev/null +++ b/src/vbuild/Makefile.libdriveiec.in @@ -0,0 +1,119 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdriveiec.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/drive/iec +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/driveiec +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + cia1571d.o \ + cia1581d.o \ + glue1571.o \ + iec-cmdline-options.o \ + iec-resources.o \ + iec.o \ + iecrom.o \ + memiec.o \ + via1d1541.o \ + wd1770.o \ + via4000.o \ + fdd.o \ + pc8477.o \ + +HEADF = \ + ciad.h \ + glue1571.h \ + iec-cmdline-options.h \ + iec-resources.h \ + iecrom.h \ + memiec.h \ + via1d1541.h \ + wd1770.h \ + via4000.h \ + fdd.h \ + pc8477.h + + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice drive IEC library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdriveiecc64exp.in b/src/vbuild/Makefile.libdriveiecc64exp.in new file mode 100644 index 0000000..7557b3b --- /dev/null +++ b/src/vbuild/Makefile.libdriveiecc64exp.in @@ -0,0 +1,105 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdriveiecc64exp.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/drive/iec/c64exp +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/driveiecc64exp +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + c64exp-cmdline-options.o \ + c64exp-resources.o \ + iec-c64exp.o \ + dolphindos3.o \ + profdos.o \ + supercard.o \ + +HEADF = \ + c64exp-cmdline-options.h \ + c64exp-resources.h \ + dolphindos3.h \ + profdos.h \ + supercard.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice drive IEEE library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdriveiecieee.in b/src/vbuild/Makefile.libdriveiecieee.in new file mode 100644 index 0000000..d95ff80 --- /dev/null +++ b/src/vbuild/Makefile.libdriveiecieee.in @@ -0,0 +1,96 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdriveiecieee.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/drive/iecieee +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/driveiecieee +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + iecieee.o \ + via2d.o + +HEADF = \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice drive IEC IEEE library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libdriveieee.in b/src/vbuild/Makefile.libdriveieee.in new file mode 100644 index 0000000..6d761c4 --- /dev/null +++ b/src/vbuild/Makefile.libdriveieee.in @@ -0,0 +1,110 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libdriveieee.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/drive/ieee +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/driveieee +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + fdc.o \ + ieee-cmdline-options.o \ + ieee-resources.o \ + ieee.o \ + ieeerom.o \ + memieee.o \ + riot1d.o \ + riot2d.o \ + via1d2031.o \ + +HEADF = \ + fdc.h \ + ieee-cmdline-options.h \ + ieee-resources.h \ + ieeerom.h \ + memieee.h \ + riotd.h \ + via1d2031.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice drive IEEE library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libfileio.in b/src/vbuild/Makefile.libfileio.in new file mode 100644 index 0000000..d8809f3 --- /dev/null +++ b/src/vbuild/Makefile.libfileio.in @@ -0,0 +1,100 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libfileio.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/fileio +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/fileio +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + cbmfile.o \ + fileio.o \ + p00.o \ + +HEADF = \ + cbmfile.h \ + p00.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 file IO library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libfsdevice.in b/src/vbuild/Makefile.libfsdevice.in new file mode 100644 index 0000000..25d8ce8 --- /dev/null +++ b/src/vbuild/Makefile.libfsdevice.in @@ -0,0 +1,111 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libfsdevice.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/fsdevice +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/fsdevice +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + fsdevice-close.o \ + fsdevice-cmdline-options.o \ + fsdevice-flush.o \ + fsdevice-open.o \ + fsdevice-read.o \ + fsdevice-resources.o \ + fsdevice-write.o \ + fsdevice.o \ + +HEADF = \ + fsdevice-close.h \ + fsdevice-cmdline-options.h \ + fsdevice-flush.h \ + fsdevice-open.h \ + fsdevice-read.h \ + fsdevice-resources.h \ + fsdevice-write.h \ + fsdevicetypes.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice FS device library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libgfxoutputdrv.in b/src/vbuild/Makefile.libgfxoutputdrv.in new file mode 100644 index 0000000..ee81817 --- /dev/null +++ b/src/vbuild/Makefile.libgfxoutputdrv.in @@ -0,0 +1,107 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libgfxoutputdrv.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/gfxoutputdrv +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/gfxoutputdrv +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + bmpdrv.o \ + doodledrv.o \ + gfxoutput.o \ + iffdrv.o \ + pcxdrv.o \ + ppmdrv.o \ + jpegdrv.o \ + pngdrv.o \ + +HEADF = \ + bmpdrv.h \ + doodledrv.h \ + iffdrv.h \ + pcxdrv.h \ + ppmdrv.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice graphics output driver library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libiecbus.in b/src/vbuild/Makefile.libiecbus.in new file mode 100644 index 0000000..a049ce6 --- /dev/null +++ b/src/vbuild/Makefile.libiecbus.in @@ -0,0 +1,95 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libiecbus.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/iecbus +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/iecbus +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + iecbus.o + +HEADF = \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice IEC bus library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libimagecontents.in b/src/vbuild/Makefile.libimagecontents.in new file mode 100644 index 0000000..51feb93 --- /dev/null +++ b/src/vbuild/Makefile.libimagecontents.in @@ -0,0 +1,105 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libimagecontents.a +OURLIBSO = + +MAINSRC ?= .. +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/imagecontents +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/imagecontents +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + diskcontents-block.o \ + diskcontents-iec.o \ + diskcontents.o \ + imagecontents.o \ + tapecontents.o \ + +HEADF = \ + diskcontents-block.h \ + diskcontents-iec.h \ + diskcontents.h \ + tapecontents.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 image contents library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libmonitor.in b/src/vbuild/Makefile.libmonitor.in new file mode 100644 index 0000000..a9ae75d --- /dev/null +++ b/src/vbuild/Makefile.libmonitor.in @@ -0,0 +1,151 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libmonitor.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/monitor +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/monitor +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/imagecontents \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + asm6502.o \ + asm6502dtv.o \ + asm6809.o \ + asmR65C02.o \ + asmz80.o \ + mon_parse.o \ + mon_assemble6502.o \ + mon_assembleR65C02.o \ + mon_assemble6809.o \ + mon_assemblez80.o \ + mon_breakpoint.o \ + mon_command.o \ + mon_disassemble.o \ + mon_drive.o \ + mon_file.o \ + mon_memory.o \ + mon_register6502.o \ + mon_register6502dtv.o \ + mon_register6809.o \ + mon_registerR65C02.o \ + mon_registerz80.o \ + mon_ui.o \ + mon_util.o \ + monitor.o \ + mon_lex.l.o \ + monitor_network.o \ + +LEX = \ + mon_lex.l \ + +YC = \ + mon_parse.y \ + +HEADF = \ + asm.h \ + mon_assemble.h \ + mon_breakpoint.h \ + mon_command.h \ + mon_disassemble.h \ + mon_drive.h \ + mon_file.h \ + mon_memory.h \ + mon_register.h \ + mon_ui.h \ + mon_util.h \ + monitor_network.h \ + montypes.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 monitor library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +$(OBJ)/%.l.o: $(SDIR)/%.l $(HEAD) + @echo LEX $< + @$(VICE)/ylwrap $< lex.yy.c $(basename $<).c -- flex + @$(CC) $(CFLAGS) -o $@ $(basename $<).c + +$(OBJ)/%.y.o: $(SDIR)/%.y $(HEAD) + @echo BISON $< + @$(VICE)/ylwrap $< y.tab.c $(basename $<).c y.tab.h $(basename $<).h y.output mon_parse.output -- bison -y -dt + @$(CC) $(CFLAGS) -o $@ $(basename $<).c + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libp64.in b/src/vbuild/Makefile.libp64.in new file mode 100644 index 0000000..68d6b3f --- /dev/null +++ b/src/vbuild/Makefile.libp64.in @@ -0,0 +1,97 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libp64.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/lib/p64 +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/p64 +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + p64.o \ + +HEADF = \ + p64.h \ + p64config.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice P64 library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libparallel.in b/src/vbuild/Makefile.libparallel.in new file mode 100644 index 0000000..0f1d04a --- /dev/null +++ b/src/vbuild/Makefile.libparallel.in @@ -0,0 +1,97 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libparallel.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/parallel +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/parallel +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + parallel-trap.o \ + parallel.o \ + +HEADF = \ + parallel-trap.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice parallel library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libplatform.in b/src/vbuild/Makefile.libplatform.in new file mode 100644 index 0000000..1c39281 --- /dev/null +++ b/src/vbuild/Makefile.libplatform.in @@ -0,0 +1,121 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libplatform.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/platform +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/platform +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + platform.o \ + platform_syllable_runtime_os.o \ + platform_x86_runtime_cpu.o \ + +# platform_windows_runtime_os.o \ +# platform_solaris_runtime_os.o \ +# platform_os2_runtime_os.o \ +# platform_amigaos3_runtime_os.o \ +# platform_amigaos4_runtime_os.o \ +# platform_aros_runtime_os.o \ +# platform_beos_runtime_os.o \ +# platform_macosx.o \ + +HEADF = \ + platform.h \ + platform_compiler.h \ + platform_cpu_type.h \ + platform_discovery.h \ + platform_linux_libc_version.h \ + +# platform_aix_version.h \ +# platform_freebsd_version.h \ +# platform_macosx.h \ +# platform_netbsd_version.h \ +# platform_openbsd_version.h \ +# platform_qnx6_version.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice platform library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libprinterdrv.in b/src/vbuild/Makefile.libprinterdrv.in new file mode 100644 index 0000000..a134b16 --- /dev/null +++ b/src/vbuild/Makefile.libprinterdrv.in @@ -0,0 +1,118 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libprinterdrv.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/printerdrv +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/printerdrv +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + driver-select.o \ + drv-ascii.o \ + drv-mps803.o \ + drv-nl10.o \ + drv-raw.o \ + interface-serial.o \ + interface-userport.o \ + output-graphics.o \ + output-select.o \ + output-text.o \ + printer-serial.o \ + printer-userport.o \ + printer.o + +HEADF = \ + driver-select.h \ + drv-ascii.h \ + drv-mps803.h \ + drv-nl10.h \ + drv-raw.h \ + interface-serial.h \ + interface-userport.h \ + output-graphics.h \ + output-select.h \ + output-text.h \ + output.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 printer driver library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libraster.in b/src/vbuild/Makefile.libraster.in new file mode 100644 index 0000000..0fcc977 --- /dev/null +++ b/src/vbuild/Makefile.libraster.in @@ -0,0 +1,127 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libraster.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/raster +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/raster +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + raster-cache.o \ + raster-canvas.o \ + raster-changes.o \ + raster-cmdline-options.o \ + raster-line-changes-sprite.o \ + raster-line-changes.o \ + raster-line.o \ + raster-modes.o \ + raster-resources.o \ + raster-sprite.o \ + raster-sprite-status.o \ + raster-sprite-cache.o \ + raster.o \ + +HEADF = \ + raster-cache-const.h \ + raster-cache-fill-1fff.h \ + raster-cache-fill-39ff.h \ + raster-cache-fill.h \ + raster-cache-nibbles.h \ + raster-cache-text-ext.h \ + raster-cache-text-std.h \ + raster-cache.h \ + raster-canvas.h \ + raster-changes.h \ + raster-cmdline-options.h \ + raster-line.h \ + raster-modes.h \ + raster-resources.h \ + raster-sprite.h \ + raster-sprite-status.h \ + raster-sprite-cache.h \ + raster.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 raster library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libresid.in b/src/vbuild/Makefile.libresid.in new file mode 100644 index 0000000..36cd263 --- /dev/null +++ b/src/vbuild/Makefile.libresid.in @@ -0,0 +1,120 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libresid.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/resid +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/resid +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + + +DEFS = -DPACKAGE_NAME=\"reSID\" -DPACKAGE_TARNAME=\"resid\" -DPACKAGE_VERSION=\"1.0-pre2\" -DPACKAGE_STRING=\"reSID\ 1.0-pre2\" -DPACKAGE_BUGREPORT=\"resid@nimrod.no\" -DPACKAGE_URL=\"\" -DPACKAGE=\"resid\" -DVERSION=\"1.0-pre2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_INT=4 + +CFLAGS = -g -pthread -c -Wall @CONF_CFLAGS@ -O3 -ffast-math -fno-exceptions $(DEFS) $(ALLINC) + + +DIRS= obj + +OBJF = \ + re-sid.o \ + re-voice.o \ + re-wave.o \ + re-envelope.o \ + re-filter.o \ + re-dac.o \ + re-extfilt.o \ + re-pot.o \ + re-version.o \ + +HEADF = \ + sid.h \ + voice.h \ + wave.h \ + envelope.h \ + filter.h \ + dac.h \ + extfilt.h \ + pot.h \ + spline.h \ + resid-config.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building RESID library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +# Object files are created with re- prefix, source files do not have this +$(OBJ)/re-%.o: $(subst ^re-,,$(SDIR)/%.cc) $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libresidfp.in b/src/vbuild/Makefile.libresidfp.in new file mode 100644 index 0000000..b937dfd --- /dev/null +++ b/src/vbuild/Makefile.libresidfp.in @@ -0,0 +1,118 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libresidfp.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/resid-fp +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/resid-fp +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + + +DEFS = -DPACKAGE_NAME=\"reSID\" -DPACKAGE_TARNAME=\"resid\" -DPACKAGE_VERSION=\"1.0-pre2\" -DPACKAGE_STRING=\"reSID\ 1.0-pre2\" -DPACKAGE_BUGREPORT=\"resid@nimrod.no\" -DPACKAGE_URL=\"\" -DPACKAGE=\"resid\" -DVERSION=\"1.0-pre2\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_INT=4 + +CFLAGS = -g -pthread -c -Wall @CONF_CFLAGS@ -O3 -ffast-math -fno-exceptions $(DEFS) $(ALLINC) + + +DIRS= obj + +OBJF = \ + sid.o \ + voice.o \ + wave.o \ + envelope.o \ + filter.o \ + extfilt.o \ + pot.o \ + version.o \ + convolve.o \ + convolve-sse.o \ + +HEADF = \ + sid.h \ + voice.h \ + wave.h \ + envelope.h \ + filter.h \ + extfilt.h \ + pot.h \ + residfp-config.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building RESID-FP library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.cc $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.librs232drv.in b/src/vbuild/Makefile.librs232drv.in new file mode 100644 index 0000000..be4f404 --- /dev/null +++ b/src/vbuild/Makefile.librs232drv.in @@ -0,0 +1,98 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = librs232drv.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/rs232drv +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/rs232drv +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + rs232drv.o \ + rsuser.o + + +HEADF = \ + rs232.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice RS232 Driver library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.librtc.in b/src/vbuild/Makefile.librtc.in new file mode 100644 index 0000000..51538ac --- /dev/null +++ b/src/vbuild/Makefile.librtc.in @@ -0,0 +1,109 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = librtc.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/rtc +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/rtc +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + bq4830y.o \ + ds12c887.o \ + ds1202_1302.o \ + ds1216e.o \ + rtc.o \ + rtc-58321a.o \ + +HEADF = \ + bq4830y.h \ + ds12c887.h \ + ds1202_1302.h \ + ds1216e.h \ + rtc.h \ + rtc-58321a.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 RTC library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libserial.in b/src/vbuild/Makefile.libserial.in new file mode 100644 index 0000000..5229fc4 --- /dev/null +++ b/src/vbuild/Makefile.libserial.in @@ -0,0 +1,112 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libserial.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/serial +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/serial +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + realdevice.o \ + fsdrive.o \ + serial-device.o \ + serial-iec-bus.o \ + serial-iec-device.o \ + serial-iec-lib.o \ + serial-iec.o \ + serial-realdevice.o \ + serial-trap.o \ + serial.o + +HEADF = \ + realdevice.h \ + fsdrive.h \ + serial-iec-bus.h \ + serial-iec-device.h \ + serial-iec.h \ + serial-trap.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 serial library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d obj ] || mkdir obj + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libsid.in b/src/vbuild/Makefile.libsid.in new file mode 100644 index 0000000..efbe1bf --- /dev/null +++ b/src/vbuild/Makefile.libsid.in @@ -0,0 +1,103 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libsid.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/sid +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +CXX = @CXX@ +SINC = $(SDIR) +OBJ = ./obj/sid +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/resid-fp \ + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c -Wno-inline -Wall -fno-exceptions -DHAVE_CONFIG_H $(ALLINC) +CFLAGS = $(ALLINC) -g -pthread -c -DHAVE_CONFIG_H -fno-exceptions @CONF_CFLAGS@ -O3 -Wall -Wno-inline -MD -MP + +DIRS= obj + +OBJF = \ + fastsid.o \ + sid-cmdline-options.o \ + sid-resources.o \ + sid-snapshot.o \ + sid.o \ + resid.cc.o \ + resid-fp.cc.o \ + +HEADF = \ + fastsid.h \ + sid-cmdline-options.h \ + sid-resources.h \ + sid-snapshot.h \ + sid.h \ + wave6581.h \ + wave8580.h \ + resid.h \ + resid-fp.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice SID library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +$(OBJ)/%.cc.o: $(SDIR)/%.cc $(HEAD) + @echo CC $< + @$(CXX) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libsounddrv.in b/src/vbuild/Makefile.libsounddrv.in new file mode 100644 index 0000000..c07b642 --- /dev/null +++ b/src/vbuild/Makefile.libsounddrv.in @@ -0,0 +1,103 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libsounddrv.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/sounddrv +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/sounddrv +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + soundaiff.o \ + sounddummy.o \ + sounddump.o \ + soundfs.o \ + soundiff.o \ + soundvoc.o \ + soundwav.o \ + soundmovie.o \ + soundalsa.o \ + +HEADF = \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice sounddrv library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libtape.in b/src/vbuild/Makefile.libtape.in new file mode 100644 index 0000000..912c12a --- /dev/null +++ b/src/vbuild/Makefile.libtape.in @@ -0,0 +1,105 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libtape.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/tape +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/tape +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + t64.o \ + tap.o \ + tape-internal.o \ + tape-snapshot.o \ + tape.o \ + tapeimage.o \ + +HEADF = \ + t64.h \ + tape-internal.h \ + tape-snapshot.h \ + tapeimage.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice tape library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libuserport.in b/src/vbuild/Makefile.libuserport.in new file mode 100644 index 0000000..205787e --- /dev/null +++ b/src/vbuild/Makefile.libuserport.in @@ -0,0 +1,106 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libuserport.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/userport +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/userport +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/input \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + userport_dac.o \ + userport_digimax.o \ + userport_joystick.o \ + userport_rtc.o \ + +HEADF = \ + userport_dac.h \ + userport_digimax.h \ + userport_joystick.h \ + userport_rtc.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 userport library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvdrive.in b/src/vbuild/Makefile.libvdrive.in new file mode 100644 index 0000000..8178c20 --- /dev/null +++ b/src/vbuild/Makefile.libvdrive.in @@ -0,0 +1,111 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvdrive.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/vdrive +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/vdrive +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + vdrive-bam.o \ + vdrive-command.o \ + vdrive-dir.o \ + vdrive-iec.o \ + vdrive-internal.o \ + vdrive-rel.o \ + vdrive-snapshot.o \ + vdrive.o \ + + +HEADF = \ + vdrive-bam.h \ + vdrive-command.h \ + vdrive-dir.h \ + vdrive-iec.h \ + vdrive-internal.h \ + vdrive-rel.h \ + vdrive-snapshot.h \ + vdrive.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice vdrive library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvic20.in b/src/vbuild/Makefile.libvic20.in new file mode 100644 index 0000000..e4d92e0 --- /dev/null +++ b/src/vbuild/Makefile.libvic20.in @@ -0,0 +1,149 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvic20.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/vic20 +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/vic20 +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(SDIR) \ +$(VICE)/src/arch/unix \ +$(VICE)/src/core \ +$(VICE)/src \ +$(VICE)/src/vic20 \ +$(VICE)/src/vic20/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +# Define DINGOO_NATIVE to stop victypes.h from setting up double-width pixels for VIC20 +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) -DDINGOO_NATIVE + +OBJF = \ + vic-cmdline-options.o \ + vic-color.o \ + vic-cycle.o \ + vic-draw.o \ + vic-mem.o \ + vic-resources.o \ + vic-snapshot.o \ + vic-timing.o \ + vic.o \ + vic20-cmdline-options.o \ + vic20-resources.o \ + vic20-snapshot.o \ + vic20.o \ + vic20bus.o \ + vic20cpu.o \ + vic20datasette.o \ + vic20drive.o \ + vic20embedded.o \ + vic20iec.o \ + vic20ieeevia1.o \ + vic20ieeevia2.o \ + vic20io.o \ + vic20mem.o \ + vic20memrom.o \ + vic20memsnapshot.o \ + vic20printer.o \ + vic20rom.o \ + vic20romset.o \ + vic20rsuser.o \ + vic20sound.o \ + vic20via1.o \ + vic20via2.o \ + vic20video.o + +HEADF = \ + vic-cmdline-options.h \ + vic-color.h \ + vic-cycle.h \ + vic-draw.h \ + vic-mem.h \ + vic-resources.h \ + vic-snapshot.h \ + vic-timing.h \ + vic.h \ + victypes.h \ + vic20-cmdline-options.h \ + vic20-resources.h \ + vic20-snapshot.h \ + vic20.h \ + vic20iec.h \ + vic20ieeevia.h \ + vic20mem.h \ + vic20memrom.h \ + vic20memsnapshot.h \ + vic20rom.h \ + vic20rsuser.h \ + vic20sound.h \ + vic20via.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice Vic20 library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvic20cart.in b/src/vbuild/Makefile.libvic20cart.in new file mode 100644 index 0000000..6fcd262 --- /dev/null +++ b/src/vbuild/Makefile.libvic20cart.in @@ -0,0 +1,108 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvic20cart.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src/vic20/cart +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/vic20/cart +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(SDIR) \ +$(VICE)/src/arch/unix \ +$(VICE)/src/core \ +$(VICE)/src \ +$(VICE)/src/vic20 \ +$(VICE)/src/vic20/cart \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + +OBJF = \ + finalexpansion.o \ + megacart.o \ + vic-fp.o \ + vic20-ieee488.o \ + vic20-generic.o \ + vic20-midi.o \ + vic20-sidcart.o \ + vic20cart.o \ + vic20cartmem.o \ + mascuerade-stubs.o \ + +HEADF = \ + finalexpansion.h \ + megacart.h \ + vic-fp.h \ + vic20-generic.h \ + vic20-ieee488.h \ + vic20-midi.h \ + vic20cart.h \ + vic20cartmem.h \ + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +hello: + @echo Building Vice Vic20 Cart library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvicemain.in b/src/vbuild/Makefile.libvicemain.in new file mode 100644 index 0000000..c4f711a --- /dev/null +++ b/src/vbuild/Makefile.libvicemain.in @@ -0,0 +1,153 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvicemain.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +SDIR = $(VICE)/src +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +CXX = @CXX@ +SINC = $(SDIR) +OBJ = ./obj/vicemain +INC = +AINC = . $(INC) \ +$(MAINSRC) \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src/core \ +$(VICE)/src \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/monitor \ +$(VICE)/src/imagecontents \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/platform \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +OBJF = \ + alarm.o \ + attach.o \ + autostart.o \ + autostart-prg.o \ + charset.o \ + clkguard.o \ + clipboard.o \ + cmdline.o \ + cbmdos.o \ + cbmimage.o \ + color.o \ + crc32.o \ + datasette.o \ + debug.o \ + dma.o \ + embedded.o \ + event.o \ + findpath.o \ + fliplist.o \ + gcr.o \ + info.o \ + init.o \ + initcmdline.o \ + interrupt.o \ + ioutil.o \ + joystick.o \ + kbdbuf.o \ + keyboard.o \ + lib.o \ + libm_math.o \ + lightpen.o \ + log.o \ + machine-bus.o \ + machine.o \ + network.o \ + opencbmlib.o \ + palette.o \ + ram.o \ + rawfile.o \ + rawnet.o \ + resources.o \ + romset.o \ + screenshot.o \ + snapshot.o \ + socket.o \ + sound.o \ + sysfile.o \ + translate.o \ + traps.o \ + util.o \ + zfile.o \ + zipcode.o \ + maincpu.o \ + mouse.o \ + ps2mouse.o \ + midi.o \ + +HEADF = + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice main library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + @echo Combining libraries into $@ + @$(AR) -M < vicemain.mri + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvicii.in b/src/vbuild/Makefile.libvicii.in new file mode 100644 index 0000000..ef4b841 --- /dev/null +++ b/src/vbuild/Makefile.libvicii.in @@ -0,0 +1,126 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvicii.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/vicii +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/vicii +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64dtv \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + vicii-badline.o \ + vicii-clock-stretch.o \ + vicii-cmdline-options.o \ + vicii-color.o \ + vicii-draw.o \ + vicii-fetch.o \ + vicii-irq.o \ + vicii-mem.o \ + vicii-phi1.o \ + vicii-resources.o \ + vicii-snapshot.o \ + vicii-sprites.o \ + vicii-stubs.o \ + vicii-timing.o \ + vicii.o \ + +HEADF = \ + vicii-badline.h \ + vicii-cmdline-options.h \ + vicii-color.h \ + vicii-draw.h \ + vicii-fetch.h \ + vicii-irq.h \ + vicii-mem.h \ + vicii-phi1.h \ + vicii-resources.h \ + vicii-snapshot.h \ + vicii-sprites.h \ + vicii-timing.h \ + viciitypes.h + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice VIC II library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libviciidtv.in b/src/vbuild/Makefile.libviciidtv.in new file mode 100644 index 0000000..65e37ab --- /dev/null +++ b/src/vbuild/Makefile.libviciidtv.in @@ -0,0 +1,104 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libviciidtv.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/vicii +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/vicii +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64dtv \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + viciidtv-color.o \ + viciidtv-draw.o \ + viciidtv-snapshot.o \ + +HEADF = \ + vicii-color.h \ + vicii-draw.h \ + vicii-snapshot.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice DTV64 VIC II library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/Makefile.libvideo.in b/src/vbuild/Makefile.libvideo.in new file mode 100644 index 0000000..2f0cbac --- /dev/null +++ b/src/vbuild/Makefile.libvideo.in @@ -0,0 +1,140 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh + +OURLIB = libvideo.a +OURLIBSO = + +MAINSRC ?= .. + +VICE ?= $(MAINSRC)/vice2 +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +SDIR = $(VICE)/src/video +SHLD = @LD@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +OBJ = ./obj/video +INC = +AINC = . $(INC) \ +$(FLASHLIGHT_INC) \ +$(MAINSRC)/common \ +$(MAINSRC)/viceport \ +$(VICE)/src/arch/unix \ +$(VICE)/src \ +$(VICE)/src/core \ +$(VICE)/src/c64 \ +$(VICE)/src/c64/cart \ +$(VICE)/src/drive \ +$(VICE)/src/vdrive \ +$(VICE)/src/drive/iec/c64exp \ +$(VICE)/src/raster \ +$(VICE)/src/sid \ +$(VICE)/src/tape \ +$(VICE)/src/userport \ +$(VICE)/src/viciisc \ +$(VICE)/src/lib/p64 \ +$(VICE)/src/video \ +$(VICE)/src/rtc + +VER_MAJOR = 1 +VER_MINOR = 20 +VERSION = $(VER_MAJOR).$(VER_MINOR) + +ALLINC = $(addprefix -I,$(AINC)) + + +CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) +#CFLAGS = -g @CONF_CFLAGS@ -O3 -pthread -c $(ALLINC) + +DIRS= obj + +OBJF = \ + render1x1.o \ + render1x1pal.o \ + render1x1ntsc.o \ + render1x2.o \ + render1x2crt.o \ + render2x2.o \ + render2x2crt.o \ + render2x2pal.o \ + render2x2ntsc.o \ + renderscale2x.o \ + render2x4.o \ + render2x4crt.o \ + renderyuv.o \ + video-canvas.o \ + video-cmdline-options.o \ + video-color.o \ + video-render-1x2.o \ + video-render-2x2.o \ + video-render-crt.o \ + video-render-pal.o \ + video-render.o \ + video-resources.o \ + video-sound.o \ + video-viewport.o + +HEADF = \ + render1x1.h \ + render1x1_dingoo.h \ + render1x1pal.h \ + render1x1ntsc.h \ + render1x2.h \ + render1x2crt.h \ + render2x2.h \ + render2x2crt.h \ + render2x2pal.h \ + render2x2ntsc.h \ + renderscale2x.h \ + render2x4.h \ + render2x4crt.h \ + renderyuv.h \ + video-canvas.h \ + video-color.h \ + video-render.h \ + video-resources.h \ + video-sound.h \ + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) + +# If compiling as development, then alter CFLAGS +# +devel := CFLAGS += -g -DDEVELOPMENT + +all: hello dirs $(OURLIB) $(OURLIBSO) + @echo Done + +c64: + +hello: + @echo Building Vice C64 video library + @echo + +$(OURLIB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OURLIBSO): $(OBJS) $(HEAD) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ + $(SHLD) -o $@ $(OBJS) + +$(OURLIBDB): $(OBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) + +$(OBJ)/%.o: $(SDIR)/%.c $(HEAD) + @echo CC $< + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vbuild/config.h b/src/vbuild/config.h new file mode 100644 index 0000000..fa413e2 --- /dev/null +++ b/src/vbuild/config.h @@ -0,0 +1,892 @@ +/* src/config.h. Generated from config.h.in by configure. */ +/* src/config.h.in. Generated from configure.in by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Should we enable AROS support. */ +/* #undef AMIGA_AROS */ + +/* Should we enable M68K AmigaOS support. */ +/* #undef AMIGA_M68K */ + +/* Should we enable Amiga Morphos support. */ +/* #undef AMIGA_MORPHOS */ + +/* Should we enable AmigaOS4 support. */ +/* #undef AMIGA_OS4 */ + +/* Enable alternate OS4 includes. */ +/* #undef AMIGA_OS4_ALT */ + +/* Should we enable Amigaos support. */ +/* #undef AMIGA_SUPPORT */ + +/* Enable support for BSD style joysticks. */ +/* #undef BSD_JOYSTICK */ + +/* Enable cegcc support. */ +/* #undef CEGCC_COMPILE */ + +/* NLS datadirname. */ +/* #undef DATADIRNAME */ + +/* Enable debugging code */ +/* #undef DEBUG */ + +/* Use debugging of the zfile */ +/* #undef DEBUG_ZFILE */ + +/* Enable DINGOO compilation */ +/* #undef DINGOO */ + +/* Enable native DINGOO compilation */ +/* #undef DINGOO_NATIVE */ + +/* Enable DINGUX compilation */ +/* #undef DINGUX */ + +/* Enable SDL DINGUX compilation */ +/* #undef DINGUX_SDL */ + +/* Can we use the dos WATTCP library? */ +/* #undef DOS_TCP */ + +/* Can we use the dos PCAP library? */ +/* #undef DOS_TFE */ + +/* Is DWORD defined as long or int in the Windows header files? */ +/* #undef DWORD_IS_LONG */ + +/* Define if NLS support is enabled. */ +/* #undef ENABLE_NLS */ + +/* Enable support for the TextField widget. */ +#define ENABLE_TEXTFIELD /**/ + +/* Use the memmap feature. */ +/* #undef FEATURE_CPUMEMHISTORY */ + +/* Enable GP2X compilation */ +/* #undef GP2X */ + +/* Enable SDL GP2X compilation */ +/* #undef GP2X_SDL */ + +/* Enable emulation for digital joysticks. */ +/* #undef HAS_DIGITAL_JOYSTICK */ + +/* Enable Mac IOHIDManager Joystick driver. */ +/* #undef HAS_HIDMGR */ + +/* Enable joystick emulation. */ +#define HAS_JOYSTICK /**/ + +/* Support 64bit integer for Win32 performance counter */ +/* #undef HAS_LONGLONG_INTEGER */ + +/* Is only one canvas supported? */ +/* #undef HAS_SINGLE_CANVAS */ + +/* Enable internationalization support */ +/* #undef HAS_TRANSLATION */ + +/* Do we have UnlockResource()? */ +/* #undef HAS_UNLOCKRESOURCE */ + +/* Enable emulation for USB joysticks. */ +/* #undef HAS_USB_JOYSTICK */ + +/* Define to 1 if you have the `accept' function. */ +#define HAVE_ACCEPT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ALLEGRO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ALSA_ASOUNDLIB_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_AROS__TIMEVAL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ARTSC_H */ + +/* Dingoo has atexit */ +#define HAVE_ATEXIT 1 + +/* Enable AudioUnit support. */ +/* #undef HAVE_AUDIO_UNIT */ + +/* Define to 1 if you have the `bind' function. */ +#define HAVE_BIND 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BYTEORDER_H */ + +/* Support for Catweasel MKIII. */ +/* #undef HAVE_CATWEASELMKIII */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_COMMCTRL_H */ + +/* Define to 1 if you have the `connect' function. */ +#define HAVE_CONNECT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CWSID_H */ + +/* Support for DirectX9. */ +/* #undef HAVE_D3D9_H */ + +/* Define to 1 if you have the `dcgettext' function. */ +/* #undef HAVE_DCGETTEXT */ + +/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you + don't. */ +#define HAVE_DECL_SYS_SIGLIST 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DEVICES_AHI_H */ + +/* Use DirectInput joystick driver */ +/* #undef HAVE_DINPUT */ + +/* dinput.lib or libdinput.a are present */ +/* #undef HAVE_DINPUT_LIB */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DIRECT_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#define HAVE_DIRENT_H 1 + +/* Define to 1 if you have the `dirname' function. */ +#define HAVE_DIRNAME 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DIR_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DMEDIA_AUDIO_H */ + +/* Can we use the dos NET library? */ +/* #undef HAVE_DOS_LIBNET */ + +/* dsound.lib or libdsound.a are present */ +/* #undef HAVE_DSOUND_LIB */ + +/* Support for dynamic library loading. */ +#define HAVE_DYNLIB_SUPPORT /**/ + +/* Have editline library */ +/* #undef HAVE_EDITLINE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Have FFMPEG av* libs available */ +/* #undef HAVE_FFMPEG */ + +/* FFMPEG uses subdirs for headers */ +/* #undef HAVE_FFMPEG_HEADER_SUBDIRS */ + +/* Have FFMPEG swscale lib available */ +/* #undef HAVE_FFMPEG_SWSCALE */ + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Enable Fullscreen support. */ +/* #undef HAVE_FULLSCREEN */ + +/* Define to 1 if you have the `getcwd' function. */ +#define HAVE_GETCWD 1 + +/* Define to 1 if you have the `getdtablesize' function. */ +#define HAVE_GETDTABLESIZE 1 + +/* Define to 1 if you have the `gethostbyname' function. */ +#define HAVE_GETHOSTBYNAME 1 + +/* Define if gethostbyname2 can be used */ +/* #undef HAVE_GETHOSTBYNAME2 */ + +/* Define if getipnodebyname can be used */ +/* #undef HAVE_GETIPNODEBYNAME */ + +/* Define to 1 if you have the `getpwuid' function. */ +#define HAVE_GETPWUID 1 + +/* Define to 1 if you have the `getrlimit' function. */ +#define HAVE_GETRLIMIT 1 + +/* Define if gettext if available. */ +/* #undef HAVE_GETTEXT */ + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Can we use the GIF or UNGIF library? */ +/* #undef HAVE_GIF */ + +/* Is the GUID lib of DX SDK present? */ +/* #undef HAVE_GUIDLIB */ + +/* Support for HardSID. */ +/* #undef HAVE_HARDSID */ + +/* Define to 1 if you have the `htonl' function. */ +#define HAVE_HTONL 1 + +/* Define to 1 if you have the `htons' function. */ +#define HAVE_HTONS 1 + +/* Enable arbitrary window scaling */ +/* #undef HAVE_HWSCALE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_HW_INOUT_H */ + +/* Define to 1 if you have the `i386_set_ioperm' function. */ +/* #undef HAVE_I386_SET_IOPERM */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IEEE1284_H */ + +/* Define to 1 if you have the `in8' function. */ +/* #undef HAVE_IN8 */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define if the in_addr_t type is present. */ +#define HAVE_IN_ADDR_T /**/ + +/* Define to 1 if you have the `ioperm' function. */ +/* #undef HAVE_IOPERM */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define if ipv6 can be used */ +/* #undef HAVE_IPV6 */ + +/* Can we use the JPEG library? */ +// #define HAVE_JPEG /**/ + +/* Define to 1 if you have the `amd64' library (-lamd64). */ +/* #undef HAVE_LIBAMD64 */ + +/* Define to 1 if you have the `bsd' library (-lbsd). */ +/* #undef HAVE_LIBBSD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIBGEN_H 1 + +/* Define to 1 if you have the `ieee1284' library (-lieee1284). */ +/* #undef HAVE_LIBIEEE1284 */ + +/* use libintl for NLS. */ +/* #undef HAVE_LIBINTL_H */ + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `ossaudio' library (-lossaudio). */ +/* #undef HAVE_LIBOSSAUDIO */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBUSBHID_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBUSB_H */ + +/* Is libXpm available? */ +#define HAVE_LIBXPM /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LINUX_SOUNDCARD_H */ + +/* Define to 1 if you have the `listen' function. */ +#define HAVE_LISTEN 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_CPUFUNC_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_JOYSTICK_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_PIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_SOUNDCARD_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_SYSARCH_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MATH_H 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MEMORY_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MIDASDLL_H */ + +/* Enable MIDI emulation. */ +/* #undef HAVE_MIDI */ + +/* Define to 1 if you have the `mkstemp' function. */ +#define HAVE_MKSTEMP 1 + +/* Define to 1 if you have the `mmap_device_io' function. */ +/* #undef HAVE_MMAP_DEVICE_IO */ + +/* Enable 1351 mouse support */ +#define HAVE_MOUSE /**/ + +/* Use nanosleep instead of usleep */ +#define HAVE_NANOSLEEP /**/ + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Enable netplay support */ +#define HAVE_NETWORK /**/ + +/* Support for OpenCBM (former CBM4Linux). */ +#define HAVE_OPENCBM /**/ + +/* Enable openGL synchronization */ +/* #undef HAVE_OPENGL_SYNC */ + +/* Define to 1 if you have the `out8' function. */ +/* #undef HAVE_OUT8 */ + +/* Support for ParSID. */ +/* #undef HAVE_PARSID */ + +/* A libpcap version with pcap_inject is available */ +/* #undef HAVE_PCAP_INJECT */ + +/* A libpcap version with pcap_sendpacket is available */ +/* #undef HAVE_PCAP_SENDPACKET */ + +/* Can we use the PNG library? */ +#define HAVE_PNG + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROCESS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_CYBERGRAPHICS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_OPENPCI_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_PICASSO96API_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_PICASSO96_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PULSE_SIMPLE_H */ + +/* Enable QuickTime support. */ +/* #undef HAVE_QUICKTIME */ + +/* Support for block device disk image access. */ +#define HAVE_RAWDRIVE /**/ + +/* Are we using the readline library replacement? */ +#define HAVE_READLINE /**/ + +/* Define to 1 if you have the `recv' function. */ +#define HAVE_RECV 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_REGEX_H 1 + +/* This version provides ReSID support. */ +#define HAVE_RESID /**/ + +/* This version provides ReSID-DTV support. */ +#define HAVE_RESID_DTV /**/ + +/* This version provides ReSID_FP support. */ +//#define HAVE_RESID_FP /**/ + +/* Define to 1 if you have the `rewinddir' function. */ +#define HAVE_REWINDDIR 1 + +/* Does the `readline' library support `rl_readline_name'? */ +#define HAVE_RLNAME /**/ + +/* Enable RS232 emulation. */ +/* #undef HAVE_RS232 */ + +/* Enable SDLmain replacement */ +/* #undef HAVE_SDLMAIN */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_AUDIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_MAIN_H */ + +/* Define to 1 if you have the `SDL_NumJoysticks' function. */ +/* #undef HAVE_SDL_NUMJOYSTICKS */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_SDL_AUDIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_SDL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SDL_SDL_MAIN_H */ + +/* Define to 1 if you have the `send' function. */ +#define HAVE_SEND 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SHLOBJ_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Use more accurate buffer fill reporting */ +#define HAVE_SND_PCM_AVAIL /**/ + +/* Define to 1 if you have the `socket' function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SOCKET_H */ + +/* Define to 1 if the system has the type `socklen_t'. */ +#define HAVE_SOCKLEN_T 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SOUNDCARD_H */ + +/* Static linking for lame libs */ +/* #undef HAVE_STATIC_LAME */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* We are using stdlib.h */ +#define HAVE_STDLIB /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP /**/ + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_STRING_H */ + +/* Define to 1 if you have the `strncasecmp' function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the `swab' function. */ +#define HAVE_SWAB 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_AUDIOIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_AUDIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_DIRENT_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_IO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_JOYSTICK_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MMAN_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SOUNDCARD_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Support for The Final Ethernet */ +/* #undef HAVE_TFE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UMS_UMSAUDIODEVICE_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UMS_UMSBAUDDEVICE_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_USBHID_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_USB_H */ + +/* Define to 1 if you have the `usleep' function. */ +/* #undef HAVE_USLEEP */ + +/* Define to 1 if the system has the type `u_short'. */ +#define HAVE_U_SHORT 1 + +/* Define to 1 if you have the `vfork' function. */ +#define HAVE_VFORK 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_VFORK_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINIOCTL_H */ + +/* Define to 1 if `fork' works. */ +#define HAVE_WORKING_FORK 1 + +/* Define to 1 if `vfork' works. */ +#define HAVE_WORKING_VFORK 1 + +/* Use new XShm header */ +#define HAVE_X11_EXTENSIONS_SHMPROTO_H /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_X11_SUNKEYSYM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_X11_XPM_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_XPM_H */ + +/* Enable XRandR extension. */ +/* #undef HAVE_XRANDR */ + +/* Enable XVideo support. */ +/* #undef HAVE_XVIDEO */ + +/* Can we use the ZLIB compression library? */ +#define HAVE_ZLIB /**/ + +/* Define to 1 if you have the `_XlcCloseConverter' function. */ +#define HAVE__XLCCLOSECONVERTER 1 + +/* Define to 1 if you have the `_XlcConvert' function. */ +#define HAVE__XLCCONVERT 1 + +/* Define to 1 if you have the `_XlcCurrentLC' function. */ +#define HAVE__XLCCURRENTLC 1 + +/* Define to 1 if you have the `_XlcOpenConverter' function. */ +#define HAVE__XLCOPENCONVERTER 1 + +/* Enable support for Linux style joysticks. */ +#define LINUX_JOYSTICK /**/ + +/* Enable Mac OS X application bundles. */ +/* #undef MACOSX_BUNDLE */ + +/* Use Cocoa on Macs. */ +/* #undef MACOSX_COCOA */ + +/* Enable Mac OS X specific code. */ +/* #undef MACOSX_SUPPORT */ + +/* Enable Mac Joystick support. */ +/* #undef MAC_JOYSTICK */ + +/* are we compiling under Minix-Vmd */ +/* #undef MINIXVMD */ + +/* Define if this version of minix has the recv and send prototypes */ +/* #undef MINIX_HAS_RECV_SEND */ + +/* do we need minix support */ +/* #undef MINIX_SUPPORT */ + +/* Whether struct sockaddr::__ss_family exists */ +/* #undef NEED_PREFIXED_SS_FAMILY */ + +/* Enable NextStep 3.x support */ +/* #undef NEXTSTEP_COMPILE */ + +/* NLS local directory. */ +/* #undef NLS_LOCALEDIR */ + +/* Enable SCO Openserver 5.x support */ +/* #undef OPENSERVER5_COMPILE */ + +/* Enable SCO Openserver 6.x support */ +/* #undef OPENSERVER6_COMPILE */ + +/* Enable OpenStep 4.x support */ +/* #undef OPENSTEP_COMPILE */ + +/* Name of package */ +//#define PACKAGE "vice" + +/* Define to the address where bug reports for this package should be sent. */ +//#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +//#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +//#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +//#define PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +//#define PACKAGE_URL "" + +/* Define to the version of this package. */ +//#define PACKAGE_VERSION "" + +/* The current arch, cpu and compiler used. */ +/* #undef PLATFORM */ + +/* Enable morphos shared SDL library support. */ +/* #undef POWERSDL_AMIGA_INLINE */ + +/* Where do we want to install the executable? */ +#define PREFIX "/usr" + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* Enable Rhapsody 5.x support */ +/* #undef RHAPSODY_COMPILE */ + +/* Enable amiga shared SDL library support. */ +/* #undef SDL_AMIGA_INLINE */ + +/* The size of `unsigned int', as computed by sizeof. */ +///////#define SIZEOF_UNSIGNED_INT 4 + +/* The size of `unsigned long', as computed by sizeof. */ +///////#define SIZEOF_UNSIGNED_LONG 4 + +/* The size of `unsigned short', as computed by sizeof. */ +///////#define SIZEOF_UNSIGNED_SHORT 2 + +/* Define to 1 if you have the ANSI C header files. */ +/* #undef STDC_HEADERS */ + +/* Enable SCO Unixware 7.x support */ +/* #undef UNIXWARE_COMPILE */ + +/* Are we compiling for unix? */ +/* #undef UNIX_COMPILE */ + +/* Define if this version is unstable. */ +/* #undef UNSTABLE */ + +/* Enable aix sound support. */ +/* #undef USE_AIX_AUDIO */ + +/* Enable alsa support. */ +#define USE_ALSA /**/ + +/* Enable aRts support. */ +/* #undef USE_ARTS */ + +/* Enable new color management code. */ +#define USE_COLOR_MANAGEMENT /**/ + +/* Enable CoreAudio support. */ +/* #undef USE_COREAUDIO */ + +/* Enable sgi sound support. */ +/* #undef USE_DMEDIA */ + +/* Enable directx sound support. */ +/* #undef USE_DXSOUND */ + +/* Use embedded data files. */ +/* #undef USE_EMBEDDED */ + +/* Define when using gcc */ +#define USE_GCC /**/ + +/* Use GNOME UI. */ +/* #undef USE_GNOMEUI */ + +/* Enable lamemp3 support. */ +/* #undef USE_LAMEMP3 */ + +/* Use MIDAS Sound System instead of the Allegro library. */ +/* #undef USE_MIDAS_SOUND */ + +/* Enable MITSHM extensions. */ +#define USE_MITSHM /**/ + +/* Enable oss support. */ +/* #undef USE_OSS */ + +/* Enable pulseaudio support. */ +/* #undef USE_PULSE */ + +/* Enable SDL UI support. */ +/* #undef USE_SDLUI */ + +/* Enable SDL sound support. */ +/* #undef USE_SDL_AUDIO */ + +/* Enable SDL prefix for header inclusion. */ +/* #undef USE_SDL_PREFIX */ + +/* Are we using the Unix/X11/Xaw ui? */ +//#define USE_XAWUI /**/ + +/* Enable XF86 extensions. */ +/* #undef USE_XF86_EXTENSIONS */ + +/* Enable XF86 VidMode extensions. */ +/* #undef USE_XF86_VIDMODE_EXT */ + +/* Version number of package */ +#define VERSION "2.4" + +/* Win32 Version string. */ +#define VERSION_RC "$VERSION_RC" + +/* Support for The Final Ethernet */ +/* #undef VICE_USE_LIBNET_1_1 */ + +/* owcc is being used. */ +/* #undef WATCOM_COMPILE */ + +/* Are we compiling for win32? */ +/* #undef WIN32_COMPILE */ + +/* Have windres ignore code page pragmas */ +/* #undef WINDRES_CP_IGNORE */ + +/* Enable WIZ compilation */ +/* #undef WIZ */ + +/* Enable SDL WIZ compilation */ +/* #undef WIZ_SDL */ + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define to 1 if aros can handle auto resolving of library bases. */ +/* #undef WORKING_AROS_AUTO */ + +/* Enable _Xlc_* functions. */ +#define XLC_FUNCS_PRESENT /**/ + +/* Define to 1 if the X Window System is missing or not being used. */ +#define X_DISPLAY_MISSING 1 + +/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a + `char[]'. */ +#define YYTEXT_POINTER 1 + +/* define when using the alpha compaq compiler */ +/* #undef __DECALPHA__ */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* ss_family is not defined here, use __ss_family instead */ +/* #undef ss_family */ + +/* Define as `fork' if `vfork' does not work. */ +/* #undef vfork */ diff --git a/src/vbuild/infocontrib.h b/src/vbuild/infocontrib.h new file mode 100644 index 0000000..e69de29 diff --git a/src/vbuild/siddefs-fp.h b/src/vbuild/siddefs-fp.h new file mode 100644 index 0000000..87606a6 --- /dev/null +++ b/src/vbuild/siddefs-fp.h @@ -0,0 +1,71 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 1999 Dag Lem +// +// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef VICE__SIDDEFS_FP_H__ +#define VICE__SIDDEFS_FP_H__ + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 +#endif + +// Define bool, true, and false for C++ compilers that lack these keywords. +#define RESID_HAVE_BOOL 1 + +#if !RESID_HAVE_BOOL +typedef int bool; +const bool true = 1; +const bool false = 0; +#endif + +typedef unsigned char reg4; +typedef unsigned char reg8; +typedef unsigned short reg12; +typedef unsigned short reg16; +typedef unsigned int reg24; +typedef unsigned int reg32; + +typedef int cycle_count; + +enum chip_model { MOS6581FP=1, MOS8580FP }; + +enum sampling_method { SAMPLE_INTERPOLATE=1, SAMPLE_RESAMPLE_INTERPOLATE }; + +extern "C" +{ +#ifndef __VERSION_CC__ +extern const char* resid_version_string; +#else +const char* resid_version_string = VERSION; +#endif +} + +// Inlining on/off. +#define RESID_INLINE inline + +#define RESID_USE_SSE 1 + +#define HAVE_LOGF_PROTOTYPE + +#define HAVE_EXPF_PROTOTYPE + +#endif // not __SIDDEFS_H__ diff --git a/src/vbuild/siddefs.h b/src/vbuild/siddefs.h new file mode 100644 index 0000000..55935a2 --- /dev/null +++ b/src/vbuild/siddefs.h @@ -0,0 +1,83 @@ +// --------------------------------------------------------------------------- +// This file is part of reSID, a MOS6581 SID emulator engine. +// Copyright (C) 2010 Dag Lem +// +// 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// --------------------------------------------------------------------------- + +#ifndef RESID_SIDDEFS_H +#define RESID_SIDDEFS_H + +// Compilation configuration. +#define RESID_INLINING 1 +#define RESID_INLINE inline +#define RESID_BRANCH_HINTS 1 + +// Compiler specifics. +#define HAVE_BOOL 1 +#define HAVE_BUILTIN_EXPECT 1 + +// Define bool, true, and false for C++ compilers that lack these keywords. +#if !HAVE_BOOL +typedef int bool; +const bool true = 1; +const bool false = 0; +#endif + +// Branch prediction macros, lifted off the Linux kernel. +#if RESID_BRANCH_HINTS && HAVE_BUILTIN_EXPECT +#define likely(x) __builtin_expect(!!(x), 1) +#define unlikely(x) __builtin_expect(!!(x), 0) +#else +#define likely(x) (x) +#define unlikely(x) (x) +#endif + +namespace reSID { + +// We could have used the smallest possible data type for each SID register, +// however this would give a slower engine because of data type conversions. +// An int is assumed to be at least 32 bits (necessary in the types reg24 +// and cycle_count). GNU does not support 16-bit machines +// (GNU Coding Standards: Portability between CPUs), so this should be +// a valid assumption. + +typedef unsigned int reg4; +typedef unsigned int reg8; +typedef unsigned int reg12; +typedef unsigned int reg16; +typedef unsigned int reg24; + +typedef int cycle_count; +typedef short short_point[2]; +typedef double double_point[2]; + +enum chip_model { MOS6581, MOS8580 }; + +enum sampling_method { SAMPLE_FAST, SAMPLE_INTERPOLATE, + SAMPLE_RESAMPLE, SAMPLE_RESAMPLE_FASTMEM }; + +} // namespace reSID + +extern "C" +{ +#ifndef RESID_VERSION_CC +extern const char* resid_version_string; +#else +const char* resid_version_string = VERSION; +#endif +} + +#endif // not RESID_SIDDEFS_H diff --git a/src/vbuild/translate.h b/src/vbuild/translate.h new file mode 100644 index 0000000..bd182fb --- /dev/null +++ b/src/vbuild/translate.h @@ -0,0 +1,11898 @@ +/* + * translate.h - Global internationalization routines. + * + * Autogenerated by gentranslate_h.sh, DO NOT EDIT !!! + * Edit translate.txt instead. + * + * Written by + * Marco van den Heuvel + * + * This file is part of VICE, the Versatile Commodore Emulator. + * See README for copyright notice. + * + * 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., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA. + * + */ + +#ifndef VICE_TRANSLATE_H +#define VICE_TRANSLATE_H + +#include "translate_funcs.h" + +#define USE_PARAM_STRING 0 +#define USE_PARAM_ID 1 + +#define USE_DESCRIPTION_STRING 0 +#define USE_DESCRIPTION_ID 1 + +#define IDGS_UNUSED IDCLS_UNUSED + +#define IDCLS_SPECIFY_SIDCART_ENGINE_MODEL 0xffffff /* special case translation */ +#define IDCLS_SPECIFY_SID_ENGINE_MODEL 0xfffffe /* special case translation */ +#define IDCLS_SPECIFY_SIDDTV_ENGINE_MODEL 0xfffffd /* special case translation */ + +enum { ID_START_65536=65536, +IDCLS_UNUSED, + +/* GLOBAL STRING ID DEFINITIONS */ + +/* autostart.c */ +IDGS_CANNOT_LOAD_SNAPSHOT_FILE, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_DA, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_DE, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_ES, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_FR, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_HU, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_IT, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_KO, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_NL, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_PL, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_RU, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_SV, +IDGS_CANNOT_LOAD_SNAPSHOT_FILE_TR, + +/* debug.c */ +IDGS_PLAYBACK_ERROR_DIFFERENT, +IDGS_PLAYBACK_ERROR_DIFFERENT_DA, +IDGS_PLAYBACK_ERROR_DIFFERENT_DE, +IDGS_PLAYBACK_ERROR_DIFFERENT_ES, +IDGS_PLAYBACK_ERROR_DIFFERENT_FR, +IDGS_PLAYBACK_ERROR_DIFFERENT_HU, +IDGS_PLAYBACK_ERROR_DIFFERENT_IT, +IDGS_PLAYBACK_ERROR_DIFFERENT_KO, +IDGS_PLAYBACK_ERROR_DIFFERENT_NL, +IDGS_PLAYBACK_ERROR_DIFFERENT_PL, +IDGS_PLAYBACK_ERROR_DIFFERENT_RU, +IDGS_PLAYBACK_ERROR_DIFFERENT_SV, +IDGS_PLAYBACK_ERROR_DIFFERENT_TR, + +/* event.c */ +IDGS_CANNOT_CREATE_IMAGE, +IDGS_CANNOT_CREATE_IMAGE_DA, +IDGS_CANNOT_CREATE_IMAGE_DE, +IDGS_CANNOT_CREATE_IMAGE_ES, +IDGS_CANNOT_CREATE_IMAGE_FR, +IDGS_CANNOT_CREATE_IMAGE_HU, +IDGS_CANNOT_CREATE_IMAGE_IT, +IDGS_CANNOT_CREATE_IMAGE_KO, +IDGS_CANNOT_CREATE_IMAGE_NL, +IDGS_CANNOT_CREATE_IMAGE_PL, +IDGS_CANNOT_CREATE_IMAGE_RU, +IDGS_CANNOT_CREATE_IMAGE_SV, +IDGS_CANNOT_CREATE_IMAGE_TR, + +/* event.c */ +IDGS_CANNOT_WRITE_IMAGE_FILE_S, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_DA, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_DE, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_ES, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_FR, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_HU, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_IT, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_KO, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_NL, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_PL, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_RU, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_SV, +IDGS_CANNOT_WRITE_IMAGE_FILE_S_TR, + +/* event.c */ +IDGS_CANNOT_FIND_MAPPED_NAME_S, +IDGS_CANNOT_FIND_MAPPED_NAME_S_DA, +IDGS_CANNOT_FIND_MAPPED_NAME_S_DE, +IDGS_CANNOT_FIND_MAPPED_NAME_S_ES, +IDGS_CANNOT_FIND_MAPPED_NAME_S_FR, +IDGS_CANNOT_FIND_MAPPED_NAME_S_HU, +IDGS_CANNOT_FIND_MAPPED_NAME_S_IT, +IDGS_CANNOT_FIND_MAPPED_NAME_S_KO, +IDGS_CANNOT_FIND_MAPPED_NAME_S_NL, +IDGS_CANNOT_FIND_MAPPED_NAME_S_PL, +IDGS_CANNOT_FIND_MAPPED_NAME_S_RU, +IDGS_CANNOT_FIND_MAPPED_NAME_S_SV, +IDGS_CANNOT_FIND_MAPPED_NAME_S_TR, + +/* event.c */ +IDGS_CANT_CREATE_START_SNAP_S, +IDGS_CANT_CREATE_START_SNAP_S_DA, +IDGS_CANT_CREATE_START_SNAP_S_DE, +IDGS_CANT_CREATE_START_SNAP_S_ES, +IDGS_CANT_CREATE_START_SNAP_S_FR, +IDGS_CANT_CREATE_START_SNAP_S_HU, +IDGS_CANT_CREATE_START_SNAP_S_IT, +IDGS_CANT_CREATE_START_SNAP_S_KO, +IDGS_CANT_CREATE_START_SNAP_S_NL, +IDGS_CANT_CREATE_START_SNAP_S_PL, +IDGS_CANT_CREATE_START_SNAP_S_RU, +IDGS_CANT_CREATE_START_SNAP_S_SV, +IDGS_CANT_CREATE_START_SNAP_S_TR, + +/* event.c */ +IDGS_ERROR_READING_END_SNAP_S, +IDGS_ERROR_READING_END_SNAP_S_DA, +IDGS_ERROR_READING_END_SNAP_S_DE, +IDGS_ERROR_READING_END_SNAP_S_ES, +IDGS_ERROR_READING_END_SNAP_S_FR, +IDGS_ERROR_READING_END_SNAP_S_HU, +IDGS_ERROR_READING_END_SNAP_S_IT, +IDGS_ERROR_READING_END_SNAP_S_KO, +IDGS_ERROR_READING_END_SNAP_S_NL, +IDGS_ERROR_READING_END_SNAP_S_PL, +IDGS_ERROR_READING_END_SNAP_S_RU, +IDGS_ERROR_READING_END_SNAP_S_SV, +IDGS_ERROR_READING_END_SNAP_S_TR, + +/* event.c */ +IDGS_CANT_CREATE_END_SNAP_S, +IDGS_CANT_CREATE_END_SNAP_S_DA, +IDGS_CANT_CREATE_END_SNAP_S_DE, +IDGS_CANT_CREATE_END_SNAP_S_ES, +IDGS_CANT_CREATE_END_SNAP_S_FR, +IDGS_CANT_CREATE_END_SNAP_S_HU, +IDGS_CANT_CREATE_END_SNAP_S_IT, +IDGS_CANT_CREATE_END_SNAP_S_KO, +IDGS_CANT_CREATE_END_SNAP_S_NL, +IDGS_CANT_CREATE_END_SNAP_S_PL, +IDGS_CANT_CREATE_END_SNAP_S_RU, +IDGS_CANT_CREATE_END_SNAP_S_SV, +IDGS_CANT_CREATE_END_SNAP_S_TR, + +/* event.c */ +IDGS_CANT_OPEN_END_SNAP_S, +IDGS_CANT_OPEN_END_SNAP_S_DA, +IDGS_CANT_OPEN_END_SNAP_S_DE, +IDGS_CANT_OPEN_END_SNAP_S_ES, +IDGS_CANT_OPEN_END_SNAP_S_FR, +IDGS_CANT_OPEN_END_SNAP_S_HU, +IDGS_CANT_OPEN_END_SNAP_S_IT, +IDGS_CANT_OPEN_END_SNAP_S_KO, +IDGS_CANT_OPEN_END_SNAP_S_NL, +IDGS_CANT_OPEN_END_SNAP_S_PL, +IDGS_CANT_OPEN_END_SNAP_S_RU, +IDGS_CANT_OPEN_END_SNAP_S_SV, +IDGS_CANT_OPEN_END_SNAP_S_TR, + +/* event.c */ +IDGS_CANT_FIND_SECTION_END_SNAP, +IDGS_CANT_FIND_SECTION_END_SNAP_DA, +IDGS_CANT_FIND_SECTION_END_SNAP_DE, +IDGS_CANT_FIND_SECTION_END_SNAP_ES, +IDGS_CANT_FIND_SECTION_END_SNAP_FR, +IDGS_CANT_FIND_SECTION_END_SNAP_HU, +IDGS_CANT_FIND_SECTION_END_SNAP_IT, +IDGS_CANT_FIND_SECTION_END_SNAP_KO, +IDGS_CANT_FIND_SECTION_END_SNAP_NL, +IDGS_CANT_FIND_SECTION_END_SNAP_PL, +IDGS_CANT_FIND_SECTION_END_SNAP_RU, +IDGS_CANT_FIND_SECTION_END_SNAP_SV, +IDGS_CANT_FIND_SECTION_END_SNAP_TR, + +/* event.c */ +IDGS_ERROR_READING_START_SNAP_TRIED, +IDGS_ERROR_READING_START_SNAP_TRIED_DA, +IDGS_ERROR_READING_START_SNAP_TRIED_DE, +IDGS_ERROR_READING_START_SNAP_TRIED_ES, +IDGS_ERROR_READING_START_SNAP_TRIED_FR, +IDGS_ERROR_READING_START_SNAP_TRIED_HU, +IDGS_ERROR_READING_START_SNAP_TRIED_IT, +IDGS_ERROR_READING_START_SNAP_TRIED_KO, +IDGS_ERROR_READING_START_SNAP_TRIED_NL, +IDGS_ERROR_READING_START_SNAP_TRIED_PL, +IDGS_ERROR_READING_START_SNAP_TRIED_RU, +IDGS_ERROR_READING_START_SNAP_TRIED_SV, +IDGS_ERROR_READING_START_SNAP_TRIED_TR, + +/* event.c */ +IDGS_ERROR_READING_START_SNAP, +IDGS_ERROR_READING_START_SNAP_DA, +IDGS_ERROR_READING_START_SNAP_DE, +IDGS_ERROR_READING_START_SNAP_ES, +IDGS_ERROR_READING_START_SNAP_FR, +IDGS_ERROR_READING_START_SNAP_HU, +IDGS_ERROR_READING_START_SNAP_IT, +IDGS_ERROR_READING_START_SNAP_KO, +IDGS_ERROR_READING_START_SNAP_NL, +IDGS_ERROR_READING_START_SNAP_PL, +IDGS_ERROR_READING_START_SNAP_RU, +IDGS_ERROR_READING_START_SNAP_SV, +IDGS_ERROR_READING_START_SNAP_TR, + +/* screenshot.c */ +IDGS_SORRY_NO_MULTI_RECORDING, +IDGS_SORRY_NO_MULTI_RECORDING_DA, +IDGS_SORRY_NO_MULTI_RECORDING_DE, +IDGS_SORRY_NO_MULTI_RECORDING_ES, +IDGS_SORRY_NO_MULTI_RECORDING_FR, +IDGS_SORRY_NO_MULTI_RECORDING_HU, +IDGS_SORRY_NO_MULTI_RECORDING_IT, +IDGS_SORRY_NO_MULTI_RECORDING_KO, +IDGS_SORRY_NO_MULTI_RECORDING_NL, +IDGS_SORRY_NO_MULTI_RECORDING_PL, +IDGS_SORRY_NO_MULTI_RECORDING_RU, +IDGS_SORRY_NO_MULTI_RECORDING_SV, +IDGS_SORRY_NO_MULTI_RECORDING_TR, + +/* sound.c */ +IDGS_RECORD_DEVICE_S_NOT_EXIST, +IDGS_RECORD_DEVICE_S_NOT_EXIST_DA, +IDGS_RECORD_DEVICE_S_NOT_EXIST_DE, +IDGS_RECORD_DEVICE_S_NOT_EXIST_ES, +IDGS_RECORD_DEVICE_S_NOT_EXIST_FR, +IDGS_RECORD_DEVICE_S_NOT_EXIST_HU, +IDGS_RECORD_DEVICE_S_NOT_EXIST_IT, +IDGS_RECORD_DEVICE_S_NOT_EXIST_KO, +IDGS_RECORD_DEVICE_S_NOT_EXIST_NL, +IDGS_RECORD_DEVICE_S_NOT_EXIST_PL, +IDGS_RECORD_DEVICE_S_NOT_EXIST_RU, +IDGS_RECORD_DEVICE_S_NOT_EXIST_SV, +IDGS_RECORD_DEVICE_S_NOT_EXIST_TR, + +/* sound.c */ +IDGS_RECORD_DIFFERENT_PLAYBACK, +IDGS_RECORD_DIFFERENT_PLAYBACK_DA, +IDGS_RECORD_DIFFERENT_PLAYBACK_DE, +IDGS_RECORD_DIFFERENT_PLAYBACK_ES, +IDGS_RECORD_DIFFERENT_PLAYBACK_FR, +IDGS_RECORD_DIFFERENT_PLAYBACK_HU, +IDGS_RECORD_DIFFERENT_PLAYBACK_IT, +IDGS_RECORD_DIFFERENT_PLAYBACK_KO, +IDGS_RECORD_DIFFERENT_PLAYBACK_NL, +IDGS_RECORD_DIFFERENT_PLAYBACK_PL, +IDGS_RECORD_DIFFERENT_PLAYBACK_RU, +IDGS_RECORD_DIFFERENT_PLAYBACK_SV, +IDGS_RECORD_DIFFERENT_PLAYBACK_TR, + +/* sound.c */ +IDGS_WARNING_RECORDING_REALTIME, +IDGS_WARNING_RECORDING_REALTIME_DA, +IDGS_WARNING_RECORDING_REALTIME_DE, +IDGS_WARNING_RECORDING_REALTIME_ES, +IDGS_WARNING_RECORDING_REALTIME_FR, +IDGS_WARNING_RECORDING_REALTIME_HU, +IDGS_WARNING_RECORDING_REALTIME_IT, +IDGS_WARNING_RECORDING_REALTIME_KO, +IDGS_WARNING_RECORDING_REALTIME_NL, +IDGS_WARNING_RECORDING_REALTIME_PL, +IDGS_WARNING_RECORDING_REALTIME_RU, +IDGS_WARNING_RECORDING_REALTIME_SV, +IDGS_WARNING_RECORDING_REALTIME_TR, + +/* sound.c */ +IDGS_INIT_FAILED_FOR_DEVICE_S, +IDGS_INIT_FAILED_FOR_DEVICE_S_DA, +IDGS_INIT_FAILED_FOR_DEVICE_S_DE, +IDGS_INIT_FAILED_FOR_DEVICE_S_ES, +IDGS_INIT_FAILED_FOR_DEVICE_S_FR, +IDGS_INIT_FAILED_FOR_DEVICE_S_HU, +IDGS_INIT_FAILED_FOR_DEVICE_S_IT, +IDGS_INIT_FAILED_FOR_DEVICE_S_KO, +IDGS_INIT_FAILED_FOR_DEVICE_S_NL, +IDGS_INIT_FAILED_FOR_DEVICE_S_PL, +IDGS_INIT_FAILED_FOR_DEVICE_S_RU, +IDGS_INIT_FAILED_FOR_DEVICE_S_SV, +IDGS_INIT_FAILED_FOR_DEVICE_S_TR, + +/* sound.c */ +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_DA, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_DE, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_ES, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_FR, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_HU, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_IT, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_KO, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_NL, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_PL, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_RU, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_SV, +IDGS_RECORD_NOT_SUPPORT_SOUND_PAR_TR, + +/* sound.c */ +IDGS_WRITE_TO_SOUND_DEVICE_FAILED, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_DA, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_DE, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_ES, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_FR, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_HU, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_IT, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_KO, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_NL, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_PL, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_RU, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_SV, +IDGS_WRITE_TO_SOUND_DEVICE_FAILED_TR, + +/* sound.c */ +IDGS_CANNOT_OPEN_SID_ENGINE, +IDGS_CANNOT_OPEN_SID_ENGINE_DA, +IDGS_CANNOT_OPEN_SID_ENGINE_DE, +IDGS_CANNOT_OPEN_SID_ENGINE_ES, +IDGS_CANNOT_OPEN_SID_ENGINE_FR, +IDGS_CANNOT_OPEN_SID_ENGINE_HU, +IDGS_CANNOT_OPEN_SID_ENGINE_IT, +IDGS_CANNOT_OPEN_SID_ENGINE_KO, +IDGS_CANNOT_OPEN_SID_ENGINE_NL, +IDGS_CANNOT_OPEN_SID_ENGINE_PL, +IDGS_CANNOT_OPEN_SID_ENGINE_RU, +IDGS_CANNOT_OPEN_SID_ENGINE_SV, +IDGS_CANNOT_OPEN_SID_ENGINE_TR, + +/* sound.c */ +IDGS_CANNOT_INIT_SID_ENGINE, +IDGS_CANNOT_INIT_SID_ENGINE_DA, +IDGS_CANNOT_INIT_SID_ENGINE_DE, +IDGS_CANNOT_INIT_SID_ENGINE_ES, +IDGS_CANNOT_INIT_SID_ENGINE_FR, +IDGS_CANNOT_INIT_SID_ENGINE_HU, +IDGS_CANNOT_INIT_SID_ENGINE_IT, +IDGS_CANNOT_INIT_SID_ENGINE_KO, +IDGS_CANNOT_INIT_SID_ENGINE_NL, +IDGS_CANNOT_INIT_SID_ENGINE_PL, +IDGS_CANNOT_INIT_SID_ENGINE_RU, +IDGS_CANNOT_INIT_SID_ENGINE_SV, +IDGS_CANNOT_INIT_SID_ENGINE_TR, + +/* sound.c */ +IDGS_DEVICE_S_NOT_FOUND_SUPPORT, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_DA, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_DE, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_ES, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_FR, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_HU, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_IT, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_KO, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_NL, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_PL, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_RU, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_SV, +IDGS_DEVICE_S_NOT_FOUND_SUPPORT_TR, + +/* sound.c */ +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_DA, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_DE, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_ES, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_FR, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_HU, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_IT, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_KO, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_NL, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_PL, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_RU, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_SV, +IDGS_SOUND_BUFFER_OVERFLOW_CYCLE_TR, + +/* sound.c */ +IDGS_SOUND_BUFFER_OVERFLOW, +IDGS_SOUND_BUFFER_OVERFLOW_DA, +IDGS_SOUND_BUFFER_OVERFLOW_DE, +IDGS_SOUND_BUFFER_OVERFLOW_ES, +IDGS_SOUND_BUFFER_OVERFLOW_FR, +IDGS_SOUND_BUFFER_OVERFLOW_HU, +IDGS_SOUND_BUFFER_OVERFLOW_IT, +IDGS_SOUND_BUFFER_OVERFLOW_KO, +IDGS_SOUND_BUFFER_OVERFLOW_NL, +IDGS_SOUND_BUFFER_OVERFLOW_PL, +IDGS_SOUND_BUFFER_OVERFLOW_RU, +IDGS_SOUND_BUFFER_OVERFLOW_SV, +IDGS_SOUND_BUFFER_OVERFLOW_TR, + +/* sound.c */ +IDGS_CANNOT_FLUSH, +IDGS_CANNOT_FLUSH_DA, +IDGS_CANNOT_FLUSH_DE, +IDGS_CANNOT_FLUSH_ES, +IDGS_CANNOT_FLUSH_FR, +IDGS_CANNOT_FLUSH_HU, +IDGS_CANNOT_FLUSH_IT, +IDGS_CANNOT_FLUSH_KO, +IDGS_CANNOT_FLUSH_NL, +IDGS_CANNOT_FLUSH_PL, +IDGS_CANNOT_FLUSH_RU, +IDGS_CANNOT_FLUSH_SV, +IDGS_CANNOT_FLUSH_TR, + +/* sound.c */ +IDGS_FRAGMENT_PROBLEMS, +IDGS_FRAGMENT_PROBLEMS_DA, +IDGS_FRAGMENT_PROBLEMS_DE, +IDGS_FRAGMENT_PROBLEMS_ES, +IDGS_FRAGMENT_PROBLEMS_FR, +IDGS_FRAGMENT_PROBLEMS_HU, +IDGS_FRAGMENT_PROBLEMS_IT, +IDGS_FRAGMENT_PROBLEMS_KO, +IDGS_FRAGMENT_PROBLEMS_NL, +IDGS_FRAGMENT_PROBLEMS_PL, +IDGS_FRAGMENT_PROBLEMS_RU, +IDGS_FRAGMENT_PROBLEMS_SV, +IDGS_FRAGMENT_PROBLEMS_TR, + +/* sound.c */ +IDGS_RUNNING_TOO_SLOW, +IDGS_RUNNING_TOO_SLOW_DA, +IDGS_RUNNING_TOO_SLOW_DE, +IDGS_RUNNING_TOO_SLOW_ES, +IDGS_RUNNING_TOO_SLOW_FR, +IDGS_RUNNING_TOO_SLOW_HU, +IDGS_RUNNING_TOO_SLOW_IT, +IDGS_RUNNING_TOO_SLOW_KO, +IDGS_RUNNING_TOO_SLOW_NL, +IDGS_RUNNING_TOO_SLOW_PL, +IDGS_RUNNING_TOO_SLOW_RU, +IDGS_RUNNING_TOO_SLOW_SV, +IDGS_RUNNING_TOO_SLOW_TR, + +/* sound.c */ +IDGS_STORE_SOUNDDEVICE_FAILED, +IDGS_STORE_SOUNDDEVICE_FAILED_DA, +IDGS_STORE_SOUNDDEVICE_FAILED_DE, +IDGS_STORE_SOUNDDEVICE_FAILED_ES, +IDGS_STORE_SOUNDDEVICE_FAILED_FR, +IDGS_STORE_SOUNDDEVICE_FAILED_HU, +IDGS_STORE_SOUNDDEVICE_FAILED_IT, +IDGS_STORE_SOUNDDEVICE_FAILED_KO, +IDGS_STORE_SOUNDDEVICE_FAILED_NL, +IDGS_STORE_SOUNDDEVICE_FAILED_PL, +IDGS_STORE_SOUNDDEVICE_FAILED_RU, +IDGS_STORE_SOUNDDEVICE_FAILED_SV, +IDGS_STORE_SOUNDDEVICE_FAILED_TR, + +/* c64/c64export.c */ +IDGS_RESOURCE_S_BLOCKED_BY_S, +IDGS_RESOURCE_S_BLOCKED_BY_S_DA, +IDGS_RESOURCE_S_BLOCKED_BY_S_DE, +IDGS_RESOURCE_S_BLOCKED_BY_S_ES, +IDGS_RESOURCE_S_BLOCKED_BY_S_FR, +IDGS_RESOURCE_S_BLOCKED_BY_S_HU, +IDGS_RESOURCE_S_BLOCKED_BY_S_IT, +IDGS_RESOURCE_S_BLOCKED_BY_S_KO, +IDGS_RESOURCE_S_BLOCKED_BY_S_NL, +IDGS_RESOURCE_S_BLOCKED_BY_S_PL, +IDGS_RESOURCE_S_BLOCKED_BY_S_RU, +IDGS_RESOURCE_S_BLOCKED_BY_S_SV, +IDGS_RESOURCE_S_BLOCKED_BY_S_TR, + +#ifdef HAVE_NETWORK +/* network.c */ +IDGS_TESTING_BEST_FRAME_DELAY, +IDGS_TESTING_BEST_FRAME_DELAY_DA, +IDGS_TESTING_BEST_FRAME_DELAY_DE, +IDGS_TESTING_BEST_FRAME_DELAY_ES, +IDGS_TESTING_BEST_FRAME_DELAY_FR, +IDGS_TESTING_BEST_FRAME_DELAY_HU, +IDGS_TESTING_BEST_FRAME_DELAY_IT, +IDGS_TESTING_BEST_FRAME_DELAY_KO, +IDGS_TESTING_BEST_FRAME_DELAY_NL, +IDGS_TESTING_BEST_FRAME_DELAY_PL, +IDGS_TESTING_BEST_FRAME_DELAY_RU, +IDGS_TESTING_BEST_FRAME_DELAY_SV, +IDGS_TESTING_BEST_FRAME_DELAY_TR, + +/* network.c */ +IDGS_USING_D_FRAMES_DELAY, +IDGS_USING_D_FRAMES_DELAY_DA, +IDGS_USING_D_FRAMES_DELAY_DE, +IDGS_USING_D_FRAMES_DELAY_ES, +IDGS_USING_D_FRAMES_DELAY_FR, +IDGS_USING_D_FRAMES_DELAY_HU, +IDGS_USING_D_FRAMES_DELAY_IT, +IDGS_USING_D_FRAMES_DELAY_KO, +IDGS_USING_D_FRAMES_DELAY_NL, +IDGS_USING_D_FRAMES_DELAY_PL, +IDGS_USING_D_FRAMES_DELAY_RU, +IDGS_USING_D_FRAMES_DELAY_SV, +IDGS_USING_D_FRAMES_DELAY_TR, + +/* network.c */ +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_DA, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_DE, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_ES, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_FR, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_HU, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_IT, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_KO, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_NL, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_PL, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_RU, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_SV, +IDGS_CANNOT_LOAD_SNAPSHOT_TRANSFER_TR, + +/* network.c */ +IDGS_SENDING_SNAPSHOT_TO_CLIENT, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_DA, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_DE, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_ES, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_FR, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_HU, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_IT, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_KO, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_NL, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_PL, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_RU, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_SV, +IDGS_SENDING_SNAPSHOT_TO_CLIENT_TR, + +/* network.c */ +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_DA, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_DE, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_ES, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_FR, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_HU, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_IT, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_KO, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_NL, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_PL, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_RU, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_SV, +IDGS_CANNOT_SEND_SNAPSHOT_TO_CLIENT_TR, + +/* network.c */ +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_DA, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_DE, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_ES, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_FR, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_HU, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_IT, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_KO, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_NL, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_PL, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_RU, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_SV, +IDGS_CANNOT_CREATE_SNAPSHOT_FILE_S_TR, + +/* network.c */ +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_DA, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_DE, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_ES, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_FR, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_HU, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_IT, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_KO, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_NL, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_PL, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_RU, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_SV, +IDGS_CANNOT_OPEN_SNAPSHOT_FILE_S_TR, + +/* network.c */ +IDGS_SERVER_IS_WAITING_FOR_CLIENT, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_DA, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_DE, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_ES, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_FR, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_HU, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_IT, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_KO, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_NL, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_PL, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_RU, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_SV, +IDGS_SERVER_IS_WAITING_FOR_CLIENT_TR, + +/* network.c */ +IDGS_CANNOT_RESOLVE_S, +IDGS_CANNOT_RESOLVE_S_DA, +IDGS_CANNOT_RESOLVE_S_DE, +IDGS_CANNOT_RESOLVE_S_ES, +IDGS_CANNOT_RESOLVE_S_FR, +IDGS_CANNOT_RESOLVE_S_HU, +IDGS_CANNOT_RESOLVE_S_IT, +IDGS_CANNOT_RESOLVE_S_KO, +IDGS_CANNOT_RESOLVE_S_NL, +IDGS_CANNOT_RESOLVE_S_PL, +IDGS_CANNOT_RESOLVE_S_RU, +IDGS_CANNOT_RESOLVE_S_SV, +IDGS_CANNOT_RESOLVE_S_TR, + +/* network.c */ +IDGS_CANNOT_CONNECT_TO_S, +IDGS_CANNOT_CONNECT_TO_S_DA, +IDGS_CANNOT_CONNECT_TO_S_DE, +IDGS_CANNOT_CONNECT_TO_S_ES, +IDGS_CANNOT_CONNECT_TO_S_FR, +IDGS_CANNOT_CONNECT_TO_S_HU, +IDGS_CANNOT_CONNECT_TO_S_IT, +IDGS_CANNOT_CONNECT_TO_S_KO, +IDGS_CANNOT_CONNECT_TO_S_NL, +IDGS_CANNOT_CONNECT_TO_S_PL, +IDGS_CANNOT_CONNECT_TO_S_RU, +IDGS_CANNOT_CONNECT_TO_S_SV, +IDGS_CANNOT_CONNECT_TO_S_TR, + +/* network.c */ +IDGS_RECEIVING_SNAPSHOT_SERVER, +IDGS_RECEIVING_SNAPSHOT_SERVER_DA, +IDGS_RECEIVING_SNAPSHOT_SERVER_DE, +IDGS_RECEIVING_SNAPSHOT_SERVER_ES, +IDGS_RECEIVING_SNAPSHOT_SERVER_FR, +IDGS_RECEIVING_SNAPSHOT_SERVER_HU, +IDGS_RECEIVING_SNAPSHOT_SERVER_IT, +IDGS_RECEIVING_SNAPSHOT_SERVER_KO, +IDGS_RECEIVING_SNAPSHOT_SERVER_NL, +IDGS_RECEIVING_SNAPSHOT_SERVER_PL, +IDGS_RECEIVING_SNAPSHOT_SERVER_RU, +IDGS_RECEIVING_SNAPSHOT_SERVER_SV, +IDGS_RECEIVING_SNAPSHOT_SERVER_TR, + +/* network.c */ +IDGS_NETWORK_OUT_OF_SYNC, +IDGS_NETWORK_OUT_OF_SYNC_DA, +IDGS_NETWORK_OUT_OF_SYNC_DE, +IDGS_NETWORK_OUT_OF_SYNC_ES, +IDGS_NETWORK_OUT_OF_SYNC_FR, +IDGS_NETWORK_OUT_OF_SYNC_HU, +IDGS_NETWORK_OUT_OF_SYNC_IT, +IDGS_NETWORK_OUT_OF_SYNC_KO, +IDGS_NETWORK_OUT_OF_SYNC_NL, +IDGS_NETWORK_OUT_OF_SYNC_PL, +IDGS_NETWORK_OUT_OF_SYNC_RU, +IDGS_NETWORK_OUT_OF_SYNC_SV, +IDGS_NETWORK_OUT_OF_SYNC_TR, + +/* network.c */ +IDGS_REMOTE_HOST_DISCONNECTED, +IDGS_REMOTE_HOST_DISCONNECTED_DA, +IDGS_REMOTE_HOST_DISCONNECTED_DE, +IDGS_REMOTE_HOST_DISCONNECTED_ES, +IDGS_REMOTE_HOST_DISCONNECTED_FR, +IDGS_REMOTE_HOST_DISCONNECTED_HU, +IDGS_REMOTE_HOST_DISCONNECTED_IT, +IDGS_REMOTE_HOST_DISCONNECTED_KO, +IDGS_REMOTE_HOST_DISCONNECTED_NL, +IDGS_REMOTE_HOST_DISCONNECTED_PL, +IDGS_REMOTE_HOST_DISCONNECTED_RU, +IDGS_REMOTE_HOST_DISCONNECTED_SV, +IDGS_REMOTE_HOST_DISCONNECTED_TR, + +/* network.c */ +IDGS_REMOTE_HOST_SUSPENDING, +IDGS_REMOTE_HOST_SUSPENDING_DA, +IDGS_REMOTE_HOST_SUSPENDING_DE, +IDGS_REMOTE_HOST_SUSPENDING_ES, +IDGS_REMOTE_HOST_SUSPENDING_FR, +IDGS_REMOTE_HOST_SUSPENDING_HU, +IDGS_REMOTE_HOST_SUSPENDING_IT, +IDGS_REMOTE_HOST_SUSPENDING_KO, +IDGS_REMOTE_HOST_SUSPENDING_NL, +IDGS_REMOTE_HOST_SUSPENDING_PL, +IDGS_REMOTE_HOST_SUSPENDING_RU, +IDGS_REMOTE_HOST_SUSPENDING_SV, +IDGS_REMOTE_HOST_SUSPENDING_TR, + +/* network.c */ +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_DA, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_DE, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_ES, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_FR, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_HU, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_IT, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_KO, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_NL, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_PL, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_RU, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_SV, +IDGS_CANNOT_CREATE_SNAPSHOT_S_SELECT_TR, +#endif /* HAVE_NETWORK */ + +/* gfxoutputdrv/ffmpegdrv.c */ +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_DA, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_DE, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_ES, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_FR, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_HU, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_IT, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_KO, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_NL, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_PL, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_RU, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_SV, +IDGS_FFMPEG_CANNOT_OPEN_VSTREAM_TR, + +/* gfxoutputdrv/ffmpegdrv.c */ +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_DA, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_DE, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_ES, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_FR, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_HU, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_IT, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_KO, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_NL, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_PL, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_RU, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_SV, +IDGS_FFMPEG_CANNOT_OPEN_ASTREAM_TR, + +/* gfxoutputdrv/ffmpegdrv.c */ +IDGS_FFMPEG_CANNOT_OPEN_S, +IDGS_FFMPEG_CANNOT_OPEN_S_DA, +IDGS_FFMPEG_CANNOT_OPEN_S_DE, +IDGS_FFMPEG_CANNOT_OPEN_S_ES, +IDGS_FFMPEG_CANNOT_OPEN_S_FR, +IDGS_FFMPEG_CANNOT_OPEN_S_HU, +IDGS_FFMPEG_CANNOT_OPEN_S_IT, +IDGS_FFMPEG_CANNOT_OPEN_S_KO, +IDGS_FFMPEG_CANNOT_OPEN_S_NL, +IDGS_FFMPEG_CANNOT_OPEN_S_PL, +IDGS_FFMPEG_CANNOT_OPEN_S_RU, +IDGS_FFMPEG_CANNOT_OPEN_S_SV, +IDGS_FFMPEG_CANNOT_OPEN_S_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDGS_IO_READ_COLL_AT_X_FROM, +IDGS_IO_READ_COLL_AT_X_FROM_DA, +IDGS_IO_READ_COLL_AT_X_FROM_DE, +IDGS_IO_READ_COLL_AT_X_FROM_ES, +IDGS_IO_READ_COLL_AT_X_FROM_FR, +IDGS_IO_READ_COLL_AT_X_FROM_HU, +IDGS_IO_READ_COLL_AT_X_FROM_IT, +IDGS_IO_READ_COLL_AT_X_FROM_KO, +IDGS_IO_READ_COLL_AT_X_FROM_NL, +IDGS_IO_READ_COLL_AT_X_FROM_PL, +IDGS_IO_READ_COLL_AT_X_FROM_RU, +IDGS_IO_READ_COLL_AT_X_FROM_SV, +IDGS_IO_READ_COLL_AT_X_FROM_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDGS_AND, +IDGS_AND_DA, +IDGS_AND_DE, +IDGS_AND_ES, +IDGS_AND_FR, +IDGS_AND_HU, +IDGS_AND_IT, +IDGS_AND_KO, +IDGS_AND_NL, +IDGS_AND_PL, +IDGS_AND_RU, +IDGS_AND_SV, +IDGS_AND_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDGS_ALL_DEVICES_DETACHED, +IDGS_ALL_DEVICES_DETACHED_DA, +IDGS_ALL_DEVICES_DETACHED_DE, +IDGS_ALL_DEVICES_DETACHED_ES, +IDGS_ALL_DEVICES_DETACHED_FR, +IDGS_ALL_DEVICES_DETACHED_HU, +IDGS_ALL_DEVICES_DETACHED_IT, +IDGS_ALL_DEVICES_DETACHED_KO, +IDGS_ALL_DEVICES_DETACHED_NL, +IDGS_ALL_DEVICES_DETACHED_PL, +IDGS_ALL_DEVICES_DETACHED_RU, +IDGS_ALL_DEVICES_DETACHED_SV, +IDGS_ALL_DEVICES_DETACHED_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDGS_ALL_DEVICES_EXCEPT, +IDGS_ALL_DEVICES_EXCEPT_DA, +IDGS_ALL_DEVICES_EXCEPT_DE, +IDGS_ALL_DEVICES_EXCEPT_ES, +IDGS_ALL_DEVICES_EXCEPT_FR, +IDGS_ALL_DEVICES_EXCEPT_HU, +IDGS_ALL_DEVICES_EXCEPT_IT, +IDGS_ALL_DEVICES_EXCEPT_KO, +IDGS_ALL_DEVICES_EXCEPT_NL, +IDGS_ALL_DEVICES_EXCEPT_PL, +IDGS_ALL_DEVICES_EXCEPT_RU, +IDGS_ALL_DEVICES_EXCEPT_SV, +IDGS_ALL_DEVICES_EXCEPT_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDGS_WILL_BE_DETACHED, +IDGS_WILL_BE_DETACHED_DA, +IDGS_WILL_BE_DETACHED_DE, +IDGS_WILL_BE_DETACHED_ES, +IDGS_WILL_BE_DETACHED_FR, +IDGS_WILL_BE_DETACHED_HU, +IDGS_WILL_BE_DETACHED_IT, +IDGS_WILL_BE_DETACHED_KO, +IDGS_WILL_BE_DETACHED_NL, +IDGS_WILL_BE_DETACHED_PL, +IDGS_WILL_BE_DETACHED_RU, +IDGS_WILL_BE_DETACHED_SV, +IDGS_WILL_BE_DETACHED_TR, + +/* c64dtv/c64dtvflash.c */ +IDGS_NO_FILENAME, +IDGS_NO_FILENAME_DA, +IDGS_NO_FILENAME_DE, +IDGS_NO_FILENAME_ES, +IDGS_NO_FILENAME_FR, +IDGS_NO_FILENAME_HU, +IDGS_NO_FILENAME_IT, +IDGS_NO_FILENAME_KO, +IDGS_NO_FILENAME_NL, +IDGS_NO_FILENAME_PL, +IDGS_NO_FILENAME_RU, +IDGS_NO_FILENAME_SV, +IDGS_NO_FILENAME_TR, + +/* c64dtv/c64dtvflash.c */ +IDGS_ILLEGAL_FILENAME, +IDGS_ILLEGAL_FILENAME_DA, +IDGS_ILLEGAL_FILENAME_DE, +IDGS_ILLEGAL_FILENAME_ES, +IDGS_ILLEGAL_FILENAME_FR, +IDGS_ILLEGAL_FILENAME_HU, +IDGS_ILLEGAL_FILENAME_IT, +IDGS_ILLEGAL_FILENAME_KO, +IDGS_ILLEGAL_FILENAME_NL, +IDGS_ILLEGAL_FILENAME_PL, +IDGS_ILLEGAL_FILENAME_RU, +IDGS_ILLEGAL_FILENAME_SV, +IDGS_ILLEGAL_FILENAME_TR, + +/* c64dtv/c64dtvflash.c */ +IDGS_ERROR_CREATING_FILE_S, +IDGS_ERROR_CREATING_FILE_S_DA, +IDGS_ERROR_CREATING_FILE_S_DE, +IDGS_ERROR_CREATING_FILE_S_ES, +IDGS_ERROR_CREATING_FILE_S_FR, +IDGS_ERROR_CREATING_FILE_S_HU, +IDGS_ERROR_CREATING_FILE_S_IT, +IDGS_ERROR_CREATING_FILE_S_KO, +IDGS_ERROR_CREATING_FILE_S_NL, +IDGS_ERROR_CREATING_FILE_S_PL, +IDGS_ERROR_CREATING_FILE_S_RU, +IDGS_ERROR_CREATING_FILE_S_SV, +IDGS_ERROR_CREATING_FILE_S_TR, + +/* c64dtv/c64dtvflash.c */ +IDGS_ERROR_WRITING_TO_FILE_S, +IDGS_ERROR_WRITING_TO_FILE_S_DA, +IDGS_ERROR_WRITING_TO_FILE_S_DE, +IDGS_ERROR_WRITING_TO_FILE_S_ES, +IDGS_ERROR_WRITING_TO_FILE_S_FR, +IDGS_ERROR_WRITING_TO_FILE_S_HU, +IDGS_ERROR_WRITING_TO_FILE_S_IT, +IDGS_ERROR_WRITING_TO_FILE_S_KO, +IDGS_ERROR_WRITING_TO_FILE_S_NL, +IDGS_ERROR_WRITING_TO_FILE_S_PL, +IDGS_ERROR_WRITING_TO_FILE_S_RU, +IDGS_ERROR_WRITING_TO_FILE_S_SV, +IDGS_ERROR_WRITING_TO_FILE_S_TR, + +/* c64dtv/c64dtvflash.c */ +IDCLS_ENABLE_DTV_FLASH_LOG, +IDCLS_ENABLE_DTV_FLASH_LOG_DA, +IDCLS_ENABLE_DTV_FLASH_LOG_DE, +IDCLS_ENABLE_DTV_FLASH_LOG_ES, +IDCLS_ENABLE_DTV_FLASH_LOG_FR, +IDCLS_ENABLE_DTV_FLASH_LOG_HU, +IDCLS_ENABLE_DTV_FLASH_LOG_IT, +IDCLS_ENABLE_DTV_FLASH_LOG_KO, +IDCLS_ENABLE_DTV_FLASH_LOG_NL, +IDCLS_ENABLE_DTV_FLASH_LOG_PL, +IDCLS_ENABLE_DTV_FLASH_LOG_RU, +IDCLS_ENABLE_DTV_FLASH_LOG_SV, +IDCLS_ENABLE_DTV_FLASH_LOG_TR, + +/* c64dtv/c64dtvflash.c */ +IDCLS_DISABLE_DTV_FLASH_LOG, +IDCLS_DISABLE_DTV_FLASH_LOG_DA, +IDCLS_DISABLE_DTV_FLASH_LOG_DE, +IDCLS_DISABLE_DTV_FLASH_LOG_ES, +IDCLS_DISABLE_DTV_FLASH_LOG_FR, +IDCLS_DISABLE_DTV_FLASH_LOG_HU, +IDCLS_DISABLE_DTV_FLASH_LOG_IT, +IDCLS_DISABLE_DTV_FLASH_LOG_KO, +IDCLS_DISABLE_DTV_FLASH_LOG_NL, +IDCLS_DISABLE_DTV_FLASH_LOG_PL, +IDCLS_DISABLE_DTV_FLASH_LOG_RU, +IDCLS_DISABLE_DTV_FLASH_LOG_SV, +IDCLS_DISABLE_DTV_FLASH_LOG_TR, + +/* c64dtv/c64dtvflash.c */ +IDGS_DTV_ROM_CREATED, +IDGS_DTV_ROM_CREATED_DA, +IDGS_DTV_ROM_CREATED_DE, +IDGS_DTV_ROM_CREATED_ES, +IDGS_DTV_ROM_CREATED_FR, +IDGS_DTV_ROM_CREATED_HU, +IDGS_DTV_ROM_CREATED_IT, +IDGS_DTV_ROM_CREATED_KO, +IDGS_DTV_ROM_CREATED_NL, +IDGS_DTV_ROM_CREATED_PL, +IDGS_DTV_ROM_CREATED_RU, +IDGS_DTV_ROM_CREATED_SV, +IDGS_DTV_ROM_CREATED_TR, + + +/* COMMAND-LINE STRING ID DEFINITIONS */ +/* autostart.c */ +IDCLS_AUTOSTART_LOAD_TO_BASIC_START, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_DA, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_DE, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_ES, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_FR, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_HU, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_IT, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_KO, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_NL, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_PL, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_RU, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_SV, +IDCLS_AUTOSTART_LOAD_TO_BASIC_START_TR, + +/* autostart.c */ +IDCLS_AUTOSTART_LOAD_WITH_1, +IDCLS_AUTOSTART_LOAD_WITH_1_DA, +IDCLS_AUTOSTART_LOAD_WITH_1_DE, +IDCLS_AUTOSTART_LOAD_WITH_1_ES, +IDCLS_AUTOSTART_LOAD_WITH_1_FR, +IDCLS_AUTOSTART_LOAD_WITH_1_HU, +IDCLS_AUTOSTART_LOAD_WITH_1_IT, +IDCLS_AUTOSTART_LOAD_WITH_1_KO, +IDCLS_AUTOSTART_LOAD_WITH_1_NL, +IDCLS_AUTOSTART_LOAD_WITH_1_PL, +IDCLS_AUTOSTART_LOAD_WITH_1_RU, +IDCLS_AUTOSTART_LOAD_WITH_1_SV, +IDCLS_AUTOSTART_LOAD_WITH_1_TR, + +/* autostart.c */ +IDCLS_ENABLE_AUTOSTARTWITHCOLON, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_DA, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_DE, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_ES, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_FR, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_HU, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_IT, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_KO, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_NL, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_PL, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_RU, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_SV, +IDCLS_ENABLE_AUTOSTARTWITHCOLON_TR, + +/* autostart.c */ +IDCLS_DISABLE_AUTOSTARTWITHCOLON, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_DA, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_DE, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_ES, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_FR, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_HU, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_IT, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_KO, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_NL, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_PL, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_RU, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_SV, +IDCLS_DISABLE_AUTOSTARTWITHCOLON_TR, + +/* autostart.c */ +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_DA, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_DE, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_ES, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_FR, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_HU, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_IT, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_KO, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_NL, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_PL, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_RU, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_SV, +IDCLS_ENABLE_AUTOSTART_HANDLE_TDE_TR, + +/* autostart.c */ +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_DA, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_DE, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_ES, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_FR, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_HU, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_IT, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_KO, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_NL, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_PL, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_RU, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_SV, +IDCLS_DISABLE_AUTOSTART_HANDLE_TDE_TR, + +/* autostart.c */ +IDCLS_ENABLE_WARP_MODE_AUTOSTART, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_DA, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_DE, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_ES, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_FR, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_HU, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_IT, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_KO, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_NL, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_PL, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_RU, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_SV, +IDCLS_ENABLE_WARP_MODE_AUTOSTART_TR, + +/* autostart.c */ +IDCLS_DISABLE_WARP_MODE_AUTOSTART, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_DA, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_DE, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_ES, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_FR, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_HU, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_IT, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_KO, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_NL, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_PL, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_RU, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_SV, +IDCLS_DISABLE_WARP_MODE_AUTOSTART_TR, + +/* autostart.c */ +IDCLS_SET_AUTOSTART_MODE_FOR_PRG, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_DA, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_DE, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_ES, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_FR, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_HU, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_IT, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_KO, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_NL, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_PL, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_RU, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_SV, +IDCLS_SET_AUTOSTART_MODE_FOR_PRG_TR, + +/* autostart.c */ +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_DA, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_DE, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_ES, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_FR, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_HU, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_IT, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_KO, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_NL, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_PL, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_RU, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_SV, +IDCLS_SET_DISK_IMAGE_FOR_AUTOSTART_PRG_TR, + +/* autostart.c */ +IDCLS_SET_AUTOSTART_DELAY, +IDCLS_SET_AUTOSTART_DELAY_DA, +IDCLS_SET_AUTOSTART_DELAY_DE, +IDCLS_SET_AUTOSTART_DELAY_ES, +IDCLS_SET_AUTOSTART_DELAY_FR, +IDCLS_SET_AUTOSTART_DELAY_HU, +IDCLS_SET_AUTOSTART_DELAY_IT, +IDCLS_SET_AUTOSTART_DELAY_KO, +IDCLS_SET_AUTOSTART_DELAY_NL, +IDCLS_SET_AUTOSTART_DELAY_PL, +IDCLS_SET_AUTOSTART_DELAY_RU, +IDCLS_SET_AUTOSTART_DELAY_SV, +IDCLS_SET_AUTOSTART_DELAY_TR, + +/* autostart.c */ +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_DA, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_DE, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_ES, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_FR, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_HU, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_IT, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_KO, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_NL, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_PL, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_RU, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_SV, +IDCLS_ENABLE_AUTOSTART_RANDOM_DELAY_TR, + +/* autostart.c */ +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_DA, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_DE, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_ES, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_FR, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_HU, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_IT, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_KO, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_NL, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_PL, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_RU, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_SV, +IDCLS_DISABLE_AUTOSTART_RANDOM_DELAY_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c, +c64/psid.c, plus4/plus4-cmdline-options.c, +vic20/vic20-cmdline-options.c */ +IDCLS_USE_PAL_SYNC_FACTOR, +IDCLS_USE_PAL_SYNC_FACTOR_DA, +IDCLS_USE_PAL_SYNC_FACTOR_DE, +IDCLS_USE_PAL_SYNC_FACTOR_ES, +IDCLS_USE_PAL_SYNC_FACTOR_FR, +IDCLS_USE_PAL_SYNC_FACTOR_HU, +IDCLS_USE_PAL_SYNC_FACTOR_IT, +IDCLS_USE_PAL_SYNC_FACTOR_KO, +IDCLS_USE_PAL_SYNC_FACTOR_NL, +IDCLS_USE_PAL_SYNC_FACTOR_PL, +IDCLS_USE_PAL_SYNC_FACTOR_RU, +IDCLS_USE_PAL_SYNC_FACTOR_SV, +IDCLS_USE_PAL_SYNC_FACTOR_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c, +c64/psid.c, plus4/plus4-cmdline-options.c, +vic20/vic20-cmdline-options.c */ +IDCLS_USE_NTSC_SYNC_FACTOR, +IDCLS_USE_NTSC_SYNC_FACTOR_DA, +IDCLS_USE_NTSC_SYNC_FACTOR_DE, +IDCLS_USE_NTSC_SYNC_FACTOR_ES, +IDCLS_USE_NTSC_SYNC_FACTOR_FR, +IDCLS_USE_NTSC_SYNC_FACTOR_HU, +IDCLS_USE_NTSC_SYNC_FACTOR_IT, +IDCLS_USE_NTSC_SYNC_FACTOR_KO, +IDCLS_USE_NTSC_SYNC_FACTOR_NL, +IDCLS_USE_NTSC_SYNC_FACTOR_PL, +IDCLS_USE_NTSC_SYNC_FACTOR_RU, +IDCLS_USE_NTSC_SYNC_FACTOR_SV, +IDCLS_USE_NTSC_SYNC_FACTOR_TR, + +/* c128/c128-cmdline-options.c, c128/functionrom.c, +c64/c64-cmdline-options.c, c64/cart/georam.c, +c64/cart/ramcart.c, c64/cart/reu.c, c64/cart/c64cart.c, +c64/cart/ide64.c, cbm2/cbm2-cmdline-options.c, +drive/iec/iec-cmdline-options.c, drive/iec128dcr/iec128dcr-cmdline-options.c, +drive/ieee/ieee-cmdline-options.c, drive/tcbm/tcbm-cmdline-options.c, +fsdevice/fsdevice-cmdline-options.c, pet/pet-cmdline-options.c, +plus4/plus4-cmdline-options.c, printerdrv/driver-select.c, +printerdrv/output-select.c, printerdrv/output-text.c, +rs232drv/rs232drv.c, vic20/vic20-cmdline-options.c, +vic20/vic20cartridge.c, video/video-cmdline-options.c, +fliplist.c, initcmdline.c, log.c, sound.c, c64/plus60k.c, +c64/c64_256k.c, pet/petreu.c, c64/plus256k.c, +c64/cart/mmc64.c */ +IDCLS_P_NAME, +IDCLS_P_NAME_DA, +IDCLS_P_NAME_DE, +IDCLS_P_NAME_ES, +IDCLS_P_NAME_FR, +IDCLS_P_NAME_HU, +IDCLS_P_NAME_IT, +IDCLS_P_NAME_KO, +IDCLS_P_NAME_NL, +IDCLS_P_NAME_PL, +IDCLS_P_NAME_RU, +IDCLS_P_NAME_SV, +IDCLS_P_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_INT_KERNEL_NAME, +IDCLS_SPECIFY_INT_KERNEL_NAME_DA, +IDCLS_SPECIFY_INT_KERNEL_NAME_DE, +IDCLS_SPECIFY_INT_KERNEL_NAME_ES, +IDCLS_SPECIFY_INT_KERNEL_NAME_FR, +IDCLS_SPECIFY_INT_KERNEL_NAME_HU, +IDCLS_SPECIFY_INT_KERNEL_NAME_IT, +IDCLS_SPECIFY_INT_KERNEL_NAME_KO, +IDCLS_SPECIFY_INT_KERNEL_NAME_NL, +IDCLS_SPECIFY_INT_KERNEL_NAME_PL, +IDCLS_SPECIFY_INT_KERNEL_NAME_RU, +IDCLS_SPECIFY_INT_KERNEL_NAME_SV, +IDCLS_SPECIFY_INT_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_DE_KERNEL_NAME, +IDCLS_SPECIFY_DE_KERNEL_NAME_DA, +IDCLS_SPECIFY_DE_KERNEL_NAME_DE, +IDCLS_SPECIFY_DE_KERNEL_NAME_ES, +IDCLS_SPECIFY_DE_KERNEL_NAME_FR, +IDCLS_SPECIFY_DE_KERNEL_NAME_HU, +IDCLS_SPECIFY_DE_KERNEL_NAME_IT, +IDCLS_SPECIFY_DE_KERNEL_NAME_KO, +IDCLS_SPECIFY_DE_KERNEL_NAME_NL, +IDCLS_SPECIFY_DE_KERNEL_NAME_PL, +IDCLS_SPECIFY_DE_KERNEL_NAME_RU, +IDCLS_SPECIFY_DE_KERNEL_NAME_SV, +IDCLS_SPECIFY_DE_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_FI_KERNEL_NAME, +IDCLS_SPECIFY_FI_KERNEL_NAME_DA, +IDCLS_SPECIFY_FI_KERNEL_NAME_DE, +IDCLS_SPECIFY_FI_KERNEL_NAME_ES, +IDCLS_SPECIFY_FI_KERNEL_NAME_FR, +IDCLS_SPECIFY_FI_KERNEL_NAME_HU, +IDCLS_SPECIFY_FI_KERNEL_NAME_IT, +IDCLS_SPECIFY_FI_KERNEL_NAME_KO, +IDCLS_SPECIFY_FI_KERNEL_NAME_NL, +IDCLS_SPECIFY_FI_KERNEL_NAME_PL, +IDCLS_SPECIFY_FI_KERNEL_NAME_RU, +IDCLS_SPECIFY_FI_KERNEL_NAME_SV, +IDCLS_SPECIFY_FI_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_FR_KERNEL_NAME, +IDCLS_SPECIFY_FR_KERNEL_NAME_DA, +IDCLS_SPECIFY_FR_KERNEL_NAME_DE, +IDCLS_SPECIFY_FR_KERNEL_NAME_ES, +IDCLS_SPECIFY_FR_KERNEL_NAME_FR, +IDCLS_SPECIFY_FR_KERNEL_NAME_HU, +IDCLS_SPECIFY_FR_KERNEL_NAME_IT, +IDCLS_SPECIFY_FR_KERNEL_NAME_KO, +IDCLS_SPECIFY_FR_KERNEL_NAME_NL, +IDCLS_SPECIFY_FR_KERNEL_NAME_PL, +IDCLS_SPECIFY_FR_KERNEL_NAME_RU, +IDCLS_SPECIFY_FR_KERNEL_NAME_SV, +IDCLS_SPECIFY_FR_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_IT_KERNEL_NAME, +IDCLS_SPECIFY_IT_KERNEL_NAME_DA, +IDCLS_SPECIFY_IT_KERNEL_NAME_DE, +IDCLS_SPECIFY_IT_KERNEL_NAME_ES, +IDCLS_SPECIFY_IT_KERNEL_NAME_FR, +IDCLS_SPECIFY_IT_KERNEL_NAME_HU, +IDCLS_SPECIFY_IT_KERNEL_NAME_IT, +IDCLS_SPECIFY_IT_KERNEL_NAME_KO, +IDCLS_SPECIFY_IT_KERNEL_NAME_NL, +IDCLS_SPECIFY_IT_KERNEL_NAME_PL, +IDCLS_SPECIFY_IT_KERNEL_NAME_RU, +IDCLS_SPECIFY_IT_KERNEL_NAME_SV, +IDCLS_SPECIFY_IT_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_NO_KERNEL_NAME, +IDCLS_SPECIFY_NO_KERNEL_NAME_DA, +IDCLS_SPECIFY_NO_KERNEL_NAME_DE, +IDCLS_SPECIFY_NO_KERNEL_NAME_ES, +IDCLS_SPECIFY_NO_KERNEL_NAME_FR, +IDCLS_SPECIFY_NO_KERNEL_NAME_HU, +IDCLS_SPECIFY_NO_KERNEL_NAME_IT, +IDCLS_SPECIFY_NO_KERNEL_NAME_KO, +IDCLS_SPECIFY_NO_KERNEL_NAME_NL, +IDCLS_SPECIFY_NO_KERNEL_NAME_PL, +IDCLS_SPECIFY_NO_KERNEL_NAME_RU, +IDCLS_SPECIFY_NO_KERNEL_NAME_SV, +IDCLS_SPECIFY_NO_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_SV_KERNEL_NAME, +IDCLS_SPECIFY_SV_KERNEL_NAME_DA, +IDCLS_SPECIFY_SV_KERNEL_NAME_DE, +IDCLS_SPECIFY_SV_KERNEL_NAME_ES, +IDCLS_SPECIFY_SV_KERNEL_NAME_FR, +IDCLS_SPECIFY_SV_KERNEL_NAME_HU, +IDCLS_SPECIFY_SV_KERNEL_NAME_IT, +IDCLS_SPECIFY_SV_KERNEL_NAME_KO, +IDCLS_SPECIFY_SV_KERNEL_NAME_NL, +IDCLS_SPECIFY_SV_KERNEL_NAME_PL, +IDCLS_SPECIFY_SV_KERNEL_NAME_RU, +IDCLS_SPECIFY_SV_KERNEL_NAME_SV, +IDCLS_SPECIFY_SV_KERNEL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_DA, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_DE, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_ES, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_FR, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_HU, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_IT, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_KO, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_NL, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_PL, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_RU, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_SV, +IDCLS_SPECIFY_BASIC_ROM_NAME_LOW_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_DA, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_DE, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_ES, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_FR, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_HU, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_IT, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_KO, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_NL, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_PL, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_RU, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_SV, +IDCLS_SPECIFY_BASIC_ROM_NAME_HIGH_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_DA, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_DE, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_ES, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_FR, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_HU, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_IT, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_KO, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_NL, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_PL, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_RU, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_SV, +IDCLS_SPECIFY_INT_CHARGEN_ROM_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_DA, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_DE, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_ES, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_FR, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_HU, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_IT, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_KO, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_NL, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_PL, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_RU, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_SV, +IDCLS_SPECIFY_DE_CHARGEN_ROM_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_DA, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_DE, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_ES, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_FR, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_HU, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_IT, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_KO, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_NL, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_PL, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_RU, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_SV, +IDCLS_SPECIFY_FR_CHARGEN_ROM_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_DA, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_DE, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_ES, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_FR, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_HU, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_IT, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_KO, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_NL, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_PL, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_RU, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_SV, +IDCLS_SPECIFY_SV_CHARGEN_ROM_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_DA, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_DE, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_ES, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_FR, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_HU, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_IT, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_KO, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_NL, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_PL, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_RU, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_SV, +IDCLS_SPECIFY_C64_MODE_KERNAL_NAME_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SPECIFY_C64_MODE_BASIC_NAME, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_DA, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_DE, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_ES, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_FR, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_HU, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_IT, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_KO, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_NL, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_PL, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_RU, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_SV, +IDCLS_SPECIFY_C64_MODE_BASIC_NAME_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_ENABLE_OEM_JOY, +IDCLS_ENABLE_OEM_JOY_DA, +IDCLS_ENABLE_OEM_JOY_DE, +IDCLS_ENABLE_OEM_JOY_ES, +IDCLS_ENABLE_OEM_JOY_FR, +IDCLS_ENABLE_OEM_JOY_HU, +IDCLS_ENABLE_OEM_JOY_IT, +IDCLS_ENABLE_OEM_JOY_KO, +IDCLS_ENABLE_OEM_JOY_NL, +IDCLS_ENABLE_OEM_JOY_PL, +IDCLS_ENABLE_OEM_JOY_RU, +IDCLS_ENABLE_OEM_JOY_SV, +IDCLS_ENABLE_OEM_JOY_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_DISABLE_OEM_JOY, +IDCLS_DISABLE_OEM_JOY_DA, +IDCLS_DISABLE_OEM_JOY_DE, +IDCLS_DISABLE_OEM_JOY_ES, +IDCLS_DISABLE_OEM_JOY_FR, +IDCLS_DISABLE_OEM_JOY_HU, +IDCLS_DISABLE_OEM_JOY_IT, +IDCLS_DISABLE_OEM_JOY_KO, +IDCLS_DISABLE_OEM_JOY_NL, +IDCLS_DISABLE_OEM_JOY_PL, +IDCLS_DISABLE_OEM_JOY_RU, +IDCLS_DISABLE_OEM_JOY_SV, +IDCLS_DISABLE_OEM_JOY_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_ENABLE_IEE488, +IDCLS_ENABLE_IEE488_DA, +IDCLS_ENABLE_IEE488_DE, +IDCLS_ENABLE_IEE488_ES, +IDCLS_ENABLE_IEE488_FR, +IDCLS_ENABLE_IEE488_HU, +IDCLS_ENABLE_IEE488_IT, +IDCLS_ENABLE_IEE488_KO, +IDCLS_ENABLE_IEE488_NL, +IDCLS_ENABLE_IEE488_PL, +IDCLS_ENABLE_IEE488_RU, +IDCLS_ENABLE_IEE488_SV, +IDCLS_ENABLE_IEE488_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_DISABLE_IEE488, +IDCLS_DISABLE_IEE488_DA, +IDCLS_DISABLE_IEE488_DE, +IDCLS_DISABLE_IEE488_ES, +IDCLS_DISABLE_IEE488_FR, +IDCLS_DISABLE_IEE488_HU, +IDCLS_DISABLE_IEE488_IT, +IDCLS_DISABLE_IEE488_KO, +IDCLS_DISABLE_IEE488_NL, +IDCLS_DISABLE_IEE488_PL, +IDCLS_DISABLE_IEE488_RU, +IDCLS_DISABLE_IEE488_SV, +IDCLS_DISABLE_IEE488_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c */ +IDCLS_P_REVISION, +IDCLS_P_REVISION_DA, +IDCLS_P_REVISION_DE, +IDCLS_P_REVISION_ES, +IDCLS_P_REVISION_FR, +IDCLS_P_REVISION_HU, +IDCLS_P_REVISION_IT, +IDCLS_P_REVISION_KO, +IDCLS_P_REVISION_NL, +IDCLS_P_REVISION_PL, +IDCLS_P_REVISION_RU, +IDCLS_P_REVISION_SV, +IDCLS_P_REVISION_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c */ +IDCLS_PATCH_KERNAL_TO_REVISION, +IDCLS_PATCH_KERNAL_TO_REVISION_DA, +IDCLS_PATCH_KERNAL_TO_REVISION_DE, +IDCLS_PATCH_KERNAL_TO_REVISION_ES, +IDCLS_PATCH_KERNAL_TO_REVISION_FR, +IDCLS_PATCH_KERNAL_TO_REVISION_HU, +IDCLS_PATCH_KERNAL_TO_REVISION_IT, +IDCLS_PATCH_KERNAL_TO_REVISION_KO, +IDCLS_PATCH_KERNAL_TO_REVISION_NL, +IDCLS_PATCH_KERNAL_TO_REVISION_PL, +IDCLS_PATCH_KERNAL_TO_REVISION_RU, +IDCLS_PATCH_KERNAL_TO_REVISION_SV, +IDCLS_PATCH_KERNAL_TO_REVISION_TR, + +#ifdef HAVE_RS232 +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c */ +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_DA, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_DE, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_ES, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_FR, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_HU, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_IT, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_KO, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_NL, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_PL, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_RU, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_SV, +IDCLS_ENABLE_DEXX_ACIA_RS232_EMU_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c */ +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_DA, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_DE, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_ES, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_FR, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_HU, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_IT, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_KO, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_NL, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_PL, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_RU, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_SV, +IDCLS_DISABLE_DEXX_ACIA_RS232_EMU_TR, +#endif /* HAVE_RS232 */ + +/* plus4/plus4acia.c */ +IDCLS_ENABLE_ACIA_EMU, +IDCLS_ENABLE_ACIA_EMU_DA, +IDCLS_ENABLE_ACIA_EMU_DE, +IDCLS_ENABLE_ACIA_EMU_ES, +IDCLS_ENABLE_ACIA_EMU_FR, +IDCLS_ENABLE_ACIA_EMU_HU, +IDCLS_ENABLE_ACIA_EMU_IT, +IDCLS_ENABLE_ACIA_EMU_KO, +IDCLS_ENABLE_ACIA_EMU_NL, +IDCLS_ENABLE_ACIA_EMU_PL, +IDCLS_ENABLE_ACIA_EMU_RU, +IDCLS_ENABLE_ACIA_EMU_SV, +IDCLS_ENABLE_ACIA_EMU_TR, + +/* plus4/plus4acia.c */ +IDCLS_DISABLE_ACIA_EMU, +IDCLS_DISABLE_ACIA_EMU_DA, +IDCLS_DISABLE_ACIA_EMU_DE, +IDCLS_DISABLE_ACIA_EMU_ES, +IDCLS_DISABLE_ACIA_EMU_FR, +IDCLS_DISABLE_ACIA_EMU_HU, +IDCLS_DISABLE_ACIA_EMU_IT, +IDCLS_DISABLE_ACIA_EMU_KO, +IDCLS_DISABLE_ACIA_EMU_NL, +IDCLS_DISABLE_ACIA_EMU_PL, +IDCLS_DISABLE_ACIA_EMU_RU, +IDCLS_DISABLE_ACIA_EMU_SV, +IDCLS_DISABLE_ACIA_EMU_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c, +c64/psid.c, cbm2/cbm2-cmdline-options.c, +pet/pet-cmdline-options.c, plus4/plus4-cmdline-options.c, +vdc/vdc-cmdline-options.c, vic20/vic20-cmdline-options.c */ +IDCLS_P_NUMBER, +IDCLS_P_NUMBER_DA, +IDCLS_P_NUMBER_DE, +IDCLS_P_NUMBER_ES, +IDCLS_P_NUMBER_FR, +IDCLS_P_NUMBER_HU, +IDCLS_P_NUMBER_IT, +IDCLS_P_NUMBER_KO, +IDCLS_P_NUMBER_NL, +IDCLS_P_NUMBER_PL, +IDCLS_P_NUMBER_RU, +IDCLS_P_NUMBER_SV, +IDCLS_P_NUMBER_TR, + +#ifdef COMMON_KBD +/* c128/c128-cmdline-options.c, plus4/plus4-cmdline-options.c, +vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_KEYMAP_FILE_INDEX, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_DA, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_DE, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_ES, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_FR, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_HU, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_IT, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_KO, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_NL, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_PL, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_RU, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_SV, +IDCLS_SPECIFY_KEYMAP_FILE_INDEX_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c, +plus4/plus4-cmdline-options.c, vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_DA, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_DE, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_ES, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_FR, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_HU, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_IT, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_KO, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_NL, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_PL, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_RU, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_SV, +IDCLS_SPECIFY_SYM_KEYMAP_FILE_NAME_TR, + +/* c128/c128-cmdline-options.c, c64/c64-cmdline-options.c, +plus4/plus4-cmdline-options.c, vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_DA, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_DE, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_ES, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_FR, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_HU, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_IT, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_KO, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_NL, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_PL, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_RU, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_SV, +IDCLS_SPECIFY_POS_KEYMAP_FILE_NAME_TR, +#endif /* COMMON_KBD */ + +/* c128/c128mmu.c */ +IDCLS_ACTIVATE_40_COL_MODE, +IDCLS_ACTIVATE_40_COL_MODE_DA, +IDCLS_ACTIVATE_40_COL_MODE_DE, +IDCLS_ACTIVATE_40_COL_MODE_ES, +IDCLS_ACTIVATE_40_COL_MODE_FR, +IDCLS_ACTIVATE_40_COL_MODE_HU, +IDCLS_ACTIVATE_40_COL_MODE_IT, +IDCLS_ACTIVATE_40_COL_MODE_KO, +IDCLS_ACTIVATE_40_COL_MODE_NL, +IDCLS_ACTIVATE_40_COL_MODE_PL, +IDCLS_ACTIVATE_40_COL_MODE_RU, +IDCLS_ACTIVATE_40_COL_MODE_SV, +IDCLS_ACTIVATE_40_COL_MODE_TR, + +/* c128/c128mmu.c */ +IDCLS_ACTIVATE_80_COL_MODE, +IDCLS_ACTIVATE_80_COL_MODE_DA, +IDCLS_ACTIVATE_80_COL_MODE_DE, +IDCLS_ACTIVATE_80_COL_MODE_ES, +IDCLS_ACTIVATE_80_COL_MODE_FR, +IDCLS_ACTIVATE_80_COL_MODE_HU, +IDCLS_ACTIVATE_80_COL_MODE_IT, +IDCLS_ACTIVATE_80_COL_MODE_KO, +IDCLS_ACTIVATE_80_COL_MODE_NL, +IDCLS_ACTIVATE_80_COL_MODE_PL, +IDCLS_ACTIVATE_80_COL_MODE_RU, +IDCLS_ACTIVATE_80_COL_MODE_SV, +IDCLS_ACTIVATE_80_COL_MODE_TR, + +/* c128/c128mmu.c */ +IDCLS_GO64_MODE, +IDCLS_GO64_MODE_DA, +IDCLS_GO64_MODE_DE, +IDCLS_GO64_MODE_ES, +IDCLS_GO64_MODE_FR, +IDCLS_GO64_MODE_HU, +IDCLS_GO64_MODE_IT, +IDCLS_GO64_MODE_KO, +IDCLS_GO64_MODE_NL, +IDCLS_GO64_MODE_PL, +IDCLS_GO64_MODE_RU, +IDCLS_GO64_MODE_SV, +IDCLS_GO64_MODE_TR, + +/* c128/c128mmu.c */ +IDCLS_GO128_MODE, +IDCLS_GO128_MODE_DA, +IDCLS_GO128_MODE_DE, +IDCLS_GO128_MODE_ES, +IDCLS_GO128_MODE_FR, +IDCLS_GO128_MODE_HU, +IDCLS_GO128_MODE_IT, +IDCLS_GO128_MODE_KO, +IDCLS_GO128_MODE_NL, +IDCLS_GO128_MODE_PL, +IDCLS_GO128_MODE_RU, +IDCLS_GO128_MODE_SV, +IDCLS_GO128_MODE_TR, + +/* c128/functionrom.c */ +IDCLS_SPECIFY_INT_FUNC_ROM_NAME, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_DA, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_DE, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_ES, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_FR, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_HU, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_IT, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_KO, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_NL, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_PL, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_RU, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_SV, +IDCLS_SPECIFY_INT_FUNC_ROM_NAME_TR, + +/* c128/functionrom.c */ +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_DA, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_DE, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_ES, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_FR, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_HU, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_IT, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_KO, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_NL, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_PL, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_RU, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_SV, +IDCLS_SPECIFY_EXT_FUNC_ROM_NAME_TR, + +/* c128/functionrom.c */ +IDCLS_ENABLE_INT_FUNC_ROM, +IDCLS_ENABLE_INT_FUNC_ROM_DA, +IDCLS_ENABLE_INT_FUNC_ROM_DE, +IDCLS_ENABLE_INT_FUNC_ROM_ES, +IDCLS_ENABLE_INT_FUNC_ROM_FR, +IDCLS_ENABLE_INT_FUNC_ROM_HU, +IDCLS_ENABLE_INT_FUNC_ROM_IT, +IDCLS_ENABLE_INT_FUNC_ROM_KO, +IDCLS_ENABLE_INT_FUNC_ROM_NL, +IDCLS_ENABLE_INT_FUNC_ROM_PL, +IDCLS_ENABLE_INT_FUNC_ROM_RU, +IDCLS_ENABLE_INT_FUNC_ROM_SV, +IDCLS_ENABLE_INT_FUNC_ROM_TR, + +/* c128/functionrom.c */ +IDCLS_DISABLE_INT_FUNC_ROM, +IDCLS_DISABLE_INT_FUNC_ROM_DA, +IDCLS_DISABLE_INT_FUNC_ROM_DE, +IDCLS_DISABLE_INT_FUNC_ROM_ES, +IDCLS_DISABLE_INT_FUNC_ROM_FR, +IDCLS_DISABLE_INT_FUNC_ROM_HU, +IDCLS_DISABLE_INT_FUNC_ROM_IT, +IDCLS_DISABLE_INT_FUNC_ROM_KO, +IDCLS_DISABLE_INT_FUNC_ROM_NL, +IDCLS_DISABLE_INT_FUNC_ROM_PL, +IDCLS_DISABLE_INT_FUNC_ROM_RU, +IDCLS_DISABLE_INT_FUNC_ROM_SV, +IDCLS_DISABLE_INT_FUNC_ROM_TR, + +/* c128/functionrom.c */ +IDCLS_ENABLE_EXT_FUNC_ROM, +IDCLS_ENABLE_EXT_FUNC_ROM_DA, +IDCLS_ENABLE_EXT_FUNC_ROM_DE, +IDCLS_ENABLE_EXT_FUNC_ROM_ES, +IDCLS_ENABLE_EXT_FUNC_ROM_FR, +IDCLS_ENABLE_EXT_FUNC_ROM_HU, +IDCLS_ENABLE_EXT_FUNC_ROM_IT, +IDCLS_ENABLE_EXT_FUNC_ROM_KO, +IDCLS_ENABLE_EXT_FUNC_ROM_NL, +IDCLS_ENABLE_EXT_FUNC_ROM_PL, +IDCLS_ENABLE_EXT_FUNC_ROM_RU, +IDCLS_ENABLE_EXT_FUNC_ROM_SV, +IDCLS_ENABLE_EXT_FUNC_ROM_TR, + +/* c128/functionrom.c */ +IDCLS_DISABLE_EXT_FUNC_ROM, +IDCLS_DISABLE_EXT_FUNC_ROM_DA, +IDCLS_DISABLE_EXT_FUNC_ROM_DE, +IDCLS_DISABLE_EXT_FUNC_ROM_ES, +IDCLS_DISABLE_EXT_FUNC_ROM_FR, +IDCLS_DISABLE_EXT_FUNC_ROM_HU, +IDCLS_DISABLE_EXT_FUNC_ROM_IT, +IDCLS_DISABLE_EXT_FUNC_ROM_KO, +IDCLS_DISABLE_EXT_FUNC_ROM_NL, +IDCLS_DISABLE_EXT_FUNC_ROM_PL, +IDCLS_DISABLE_EXT_FUNC_ROM_RU, +IDCLS_DISABLE_EXT_FUNC_ROM_SV, +IDCLS_DISABLE_EXT_FUNC_ROM_TR, + +/* c64/c64-cmdline-options.c, c64/psid.c */ +IDCLS_USE_OLD_NTSC_SYNC_FACTOR, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_DA, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_DE, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_ES, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_FR, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_HU, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_IT, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_KO, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_NL, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_PL, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_RU, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_SV, +IDCLS_USE_OLD_NTSC_SYNC_FACTOR_TR, + +/* c64/c64-cmdline-options.c, viciisc/vicii-cmdline-options.c */ +IDCLS_P_MODEL, +IDCLS_P_MODEL_DA, +IDCLS_P_MODEL_DE, +IDCLS_P_MODEL_ES, +IDCLS_P_MODEL_FR, +IDCLS_P_MODEL_HU, +IDCLS_P_MODEL_IT, +IDCLS_P_MODEL_KO, +IDCLS_P_MODEL_NL, +IDCLS_P_MODEL_PL, +IDCLS_P_MODEL_RU, +IDCLS_P_MODEL_SV, +IDCLS_P_MODEL_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SET_BOTH_CIA_MODELS, +IDCLS_SET_BOTH_CIA_MODELS_DA, +IDCLS_SET_BOTH_CIA_MODELS_DE, +IDCLS_SET_BOTH_CIA_MODELS_ES, +IDCLS_SET_BOTH_CIA_MODELS_FR, +IDCLS_SET_BOTH_CIA_MODELS_HU, +IDCLS_SET_BOTH_CIA_MODELS_IT, +IDCLS_SET_BOTH_CIA_MODELS_KO, +IDCLS_SET_BOTH_CIA_MODELS_NL, +IDCLS_SET_BOTH_CIA_MODELS_PL, +IDCLS_SET_BOTH_CIA_MODELS_RU, +IDCLS_SET_BOTH_CIA_MODELS_SV, +IDCLS_SET_BOTH_CIA_MODELS_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SET_CIA1_MODEL, +IDCLS_SET_CIA1_MODEL_DA, +IDCLS_SET_CIA1_MODEL_DE, +IDCLS_SET_CIA1_MODEL_ES, +IDCLS_SET_CIA1_MODEL_FR, +IDCLS_SET_CIA1_MODEL_HU, +IDCLS_SET_CIA1_MODEL_IT, +IDCLS_SET_CIA1_MODEL_KO, +IDCLS_SET_CIA1_MODEL_NL, +IDCLS_SET_CIA1_MODEL_PL, +IDCLS_SET_CIA1_MODEL_RU, +IDCLS_SET_CIA1_MODEL_SV, +IDCLS_SET_CIA1_MODEL_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SET_CIA2_MODEL, +IDCLS_SET_CIA2_MODEL_DA, +IDCLS_SET_CIA2_MODEL_DE, +IDCLS_SET_CIA2_MODEL_ES, +IDCLS_SET_CIA2_MODEL_FR, +IDCLS_SET_CIA2_MODEL_HU, +IDCLS_SET_CIA2_MODEL_IT, +IDCLS_SET_CIA2_MODEL_KO, +IDCLS_SET_CIA2_MODEL_NL, +IDCLS_SET_CIA2_MODEL_PL, +IDCLS_SET_CIA2_MODEL_RU, +IDCLS_SET_CIA2_MODEL_SV, +IDCLS_SET_CIA2_MODEL_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SET_C64_MODEL, +IDCLS_SET_C64_MODEL_DA, +IDCLS_SET_C64_MODEL_DE, +IDCLS_SET_C64_MODEL_ES, +IDCLS_SET_C64_MODEL_FR, +IDCLS_SET_C64_MODEL_HU, +IDCLS_SET_C64_MODEL_IT, +IDCLS_SET_C64_MODEL_KO, +IDCLS_SET_C64_MODEL_NL, +IDCLS_SET_C64_MODEL_PL, +IDCLS_SET_C64_MODEL_RU, +IDCLS_SET_C64_MODEL_SV, +IDCLS_SET_C64_MODEL_TR, + +/* c128/c128-cmdline-options.c */ +IDCLS_SET_C128_MODEL, +IDCLS_SET_C128_MODEL_DA, +IDCLS_SET_C128_MODEL_DE, +IDCLS_SET_C128_MODEL_ES, +IDCLS_SET_C128_MODEL_FR, +IDCLS_SET_C128_MODEL_HU, +IDCLS_SET_C128_MODEL_IT, +IDCLS_SET_C128_MODEL_KO, +IDCLS_SET_C128_MODEL_NL, +IDCLS_SET_C128_MODEL_PL, +IDCLS_SET_C128_MODEL_RU, +IDCLS_SET_C128_MODEL_SV, +IDCLS_SET_C128_MODEL_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SET_PLUS4_MODEL, +IDCLS_SET_PLUS4_MODEL_DA, +IDCLS_SET_PLUS4_MODEL_DE, +IDCLS_SET_PLUS4_MODEL_ES, +IDCLS_SET_PLUS4_MODEL_FR, +IDCLS_SET_PLUS4_MODEL_HU, +IDCLS_SET_PLUS4_MODEL_IT, +IDCLS_SET_PLUS4_MODEL_KO, +IDCLS_SET_PLUS4_MODEL_NL, +IDCLS_SET_PLUS4_MODEL_PL, +IDCLS_SET_PLUS4_MODEL_RU, +IDCLS_SET_PLUS4_MODEL_SV, +IDCLS_SET_PLUS4_MODEL_TR, + +/* c64dtv/c64dtv-cmdline-options.c */ +IDCLS_SET_DTV_MODEL, +IDCLS_SET_DTV_MODEL_DA, +IDCLS_SET_DTV_MODEL_DE, +IDCLS_SET_DTV_MODEL_ES, +IDCLS_SET_DTV_MODEL_FR, +IDCLS_SET_DTV_MODEL_HU, +IDCLS_SET_DTV_MODEL_IT, +IDCLS_SET_DTV_MODEL_KO, +IDCLS_SET_DTV_MODEL_NL, +IDCLS_SET_DTV_MODEL_PL, +IDCLS_SET_DTV_MODEL_RU, +IDCLS_SET_DTV_MODEL_SV, +IDCLS_SET_DTV_MODEL_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_USE_PALN_SYNC_FACTOR, +IDCLS_USE_PALN_SYNC_FACTOR_DA, +IDCLS_USE_PALN_SYNC_FACTOR_DE, +IDCLS_USE_PALN_SYNC_FACTOR_ES, +IDCLS_USE_PALN_SYNC_FACTOR_FR, +IDCLS_USE_PALN_SYNC_FACTOR_HU, +IDCLS_USE_PALN_SYNC_FACTOR_IT, +IDCLS_USE_PALN_SYNC_FACTOR_KO, +IDCLS_USE_PALN_SYNC_FACTOR_NL, +IDCLS_USE_PALN_SYNC_FACTOR_PL, +IDCLS_USE_PALN_SYNC_FACTOR_RU, +IDCLS_USE_PALN_SYNC_FACTOR_SV, +IDCLS_USE_PALN_SYNC_FACTOR_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SET_BURST_MOD, +IDCLS_SET_BURST_MOD_DA, +IDCLS_SET_BURST_MOD_DE, +IDCLS_SET_BURST_MOD_ES, +IDCLS_SET_BURST_MOD_FR, +IDCLS_SET_BURST_MOD_HU, +IDCLS_SET_BURST_MOD_IT, +IDCLS_SET_BURST_MOD_KO, +IDCLS_SET_BURST_MOD_NL, +IDCLS_SET_BURST_MOD_PL, +IDCLS_SET_BURST_MOD_RU, +IDCLS_SET_BURST_MOD_SV, +IDCLS_SET_BURST_MOD_TR, + +/* c64/c64-cmdline-options.c, cbm2/cbm2-cmdline-options.c, +pet/pet-cmdline-options.c, plus4/plus4-cmdline-options.c, +vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_KERNAL_ROM_NAME, +IDCLS_SPECIFY_KERNAL_ROM_NAME_DA, +IDCLS_SPECIFY_KERNAL_ROM_NAME_DE, +IDCLS_SPECIFY_KERNAL_ROM_NAME_ES, +IDCLS_SPECIFY_KERNAL_ROM_NAME_FR, +IDCLS_SPECIFY_KERNAL_ROM_NAME_HU, +IDCLS_SPECIFY_KERNAL_ROM_NAME_IT, +IDCLS_SPECIFY_KERNAL_ROM_NAME_KO, +IDCLS_SPECIFY_KERNAL_ROM_NAME_NL, +IDCLS_SPECIFY_KERNAL_ROM_NAME_PL, +IDCLS_SPECIFY_KERNAL_ROM_NAME_RU, +IDCLS_SPECIFY_KERNAL_ROM_NAME_SV, +IDCLS_SPECIFY_KERNAL_ROM_NAME_TR, + +/* c64/c64-cmdline-options.c, cbm2/cbm2-cmdline-options.c, +pet/pet-cmdline-options.c, plus4/plus4-cmdline-options.c, +vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_BASIC_ROM_NAME, +IDCLS_SPECIFY_BASIC_ROM_NAME_DA, +IDCLS_SPECIFY_BASIC_ROM_NAME_DE, +IDCLS_SPECIFY_BASIC_ROM_NAME_ES, +IDCLS_SPECIFY_BASIC_ROM_NAME_FR, +IDCLS_SPECIFY_BASIC_ROM_NAME_HU, +IDCLS_SPECIFY_BASIC_ROM_NAME_IT, +IDCLS_SPECIFY_BASIC_ROM_NAME_KO, +IDCLS_SPECIFY_BASIC_ROM_NAME_NL, +IDCLS_SPECIFY_BASIC_ROM_NAME_PL, +IDCLS_SPECIFY_BASIC_ROM_NAME_RU, +IDCLS_SPECIFY_BASIC_ROM_NAME_SV, +IDCLS_SPECIFY_BASIC_ROM_NAME_TR, + +/* c64/c64-cmdline-options.c, cbm2/cbm2-cmdline-options.c, +pet/pet-cmdline-options.c, vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_CHARGEN_ROM_NAME, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_DA, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_DE, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_ES, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_FR, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_HU, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_IT, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_KO, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_NL, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_PL, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_RU, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_SV, +IDCLS_SPECIFY_CHARGEN_ROM_NAME_TR, + +#ifdef COMMON_KBD +/* c64/c64-cmdline-options.c */ +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_DA, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_DE, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_ES, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_FR, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_HU, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_IT, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_KO, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_NL, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_PL, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_RU, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_SV, +IDCLS_SPECIFY_INDEX_KEYMAP_FILE_0_2_TR, + +/* c64/c64-cmdline-options.c */ +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_DA, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_DE, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_ES, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_FR, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_HU, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_IT, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_KO, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_NL, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_PL, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_RU, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_SV, +IDCLS_SPECIFY_NAME_SYM_DE_KEYMAP_TR, +#endif /* COMMON_KBD */ + +/* c64/c64gluelogic.c */ +IDCLS_SET_GLUE_LOGIC_TYPE, +IDCLS_SET_GLUE_LOGIC_TYPE_DA, +IDCLS_SET_GLUE_LOGIC_TYPE_DE, +IDCLS_SET_GLUE_LOGIC_TYPE_ES, +IDCLS_SET_GLUE_LOGIC_TYPE_FR, +IDCLS_SET_GLUE_LOGIC_TYPE_HU, +IDCLS_SET_GLUE_LOGIC_TYPE_IT, +IDCLS_SET_GLUE_LOGIC_TYPE_KO, +IDCLS_SET_GLUE_LOGIC_TYPE_NL, +IDCLS_SET_GLUE_LOGIC_TYPE_PL, +IDCLS_SET_GLUE_LOGIC_TYPE_RU, +IDCLS_SET_GLUE_LOGIC_TYPE_SV, +IDCLS_SET_GLUE_LOGIC_TYPE_TR, + +/* c64dtv/c64dtv-cmdline-options.c */ +IDCLS_ENABLE_HUMMER_ADC, +IDCLS_ENABLE_HUMMER_ADC_DA, +IDCLS_ENABLE_HUMMER_ADC_DE, +IDCLS_ENABLE_HUMMER_ADC_ES, +IDCLS_ENABLE_HUMMER_ADC_FR, +IDCLS_ENABLE_HUMMER_ADC_HU, +IDCLS_ENABLE_HUMMER_ADC_IT, +IDCLS_ENABLE_HUMMER_ADC_KO, +IDCLS_ENABLE_HUMMER_ADC_NL, +IDCLS_ENABLE_HUMMER_ADC_PL, +IDCLS_ENABLE_HUMMER_ADC_RU, +IDCLS_ENABLE_HUMMER_ADC_SV, +IDCLS_ENABLE_HUMMER_ADC_TR, + +/* c64dtv/c64dtv-cmdline-options.c */ +IDCLS_DISABLE_HUMMER_ADC, +IDCLS_DISABLE_HUMMER_ADC_DA, +IDCLS_DISABLE_HUMMER_ADC_DE, +IDCLS_DISABLE_HUMMER_ADC_ES, +IDCLS_DISABLE_HUMMER_ADC_FR, +IDCLS_DISABLE_HUMMER_ADC_HU, +IDCLS_DISABLE_HUMMER_ADC_IT, +IDCLS_DISABLE_HUMMER_ADC_KO, +IDCLS_DISABLE_HUMMER_ADC_NL, +IDCLS_DISABLE_HUMMER_ADC_PL, +IDCLS_DISABLE_HUMMER_ADC_RU, +IDCLS_DISABLE_HUMMER_ADC_SV, +IDCLS_DISABLE_HUMMER_ADC_TR, + +/* c64/c64io.c, vic20/vic20io.c */ +IDCLS_SELECT_CONFLICT_HANDLING, +IDCLS_SELECT_CONFLICT_HANDLING_DA, +IDCLS_SELECT_CONFLICT_HANDLING_DE, +IDCLS_SELECT_CONFLICT_HANDLING_ES, +IDCLS_SELECT_CONFLICT_HANDLING_FR, +IDCLS_SELECT_CONFLICT_HANDLING_HU, +IDCLS_SELECT_CONFLICT_HANDLING_IT, +IDCLS_SELECT_CONFLICT_HANDLING_KO, +IDCLS_SELECT_CONFLICT_HANDLING_NL, +IDCLS_SELECT_CONFLICT_HANDLING_PL, +IDCLS_SELECT_CONFLICT_HANDLING_RU, +IDCLS_SELECT_CONFLICT_HANDLING_SV, +IDCLS_SELECT_CONFLICT_HANDLING_TR, + +/* c64/cart/c64tpi.c */ +IDCLS_ENABLE_IEEE488_INTERFACE, +IDCLS_ENABLE_IEEE488_INTERFACE_DA, +IDCLS_ENABLE_IEEE488_INTERFACE_DE, +IDCLS_ENABLE_IEEE488_INTERFACE_ES, +IDCLS_ENABLE_IEEE488_INTERFACE_FR, +IDCLS_ENABLE_IEEE488_INTERFACE_HU, +IDCLS_ENABLE_IEEE488_INTERFACE_IT, +IDCLS_ENABLE_IEEE488_INTERFACE_KO, +IDCLS_ENABLE_IEEE488_INTERFACE_NL, +IDCLS_ENABLE_IEEE488_INTERFACE_PL, +IDCLS_ENABLE_IEEE488_INTERFACE_RU, +IDCLS_ENABLE_IEEE488_INTERFACE_SV, +IDCLS_ENABLE_IEEE488_INTERFACE_TR, + +/* c64/cart/c64tpi.c */ +IDCLS_DISABLE_IEEE488_INTERFACE, +IDCLS_DISABLE_IEEE488_INTERFACE_DA, +IDCLS_DISABLE_IEEE488_INTERFACE_DE, +IDCLS_DISABLE_IEEE488_INTERFACE_ES, +IDCLS_DISABLE_IEEE488_INTERFACE_FR, +IDCLS_DISABLE_IEEE488_INTERFACE_HU, +IDCLS_DISABLE_IEEE488_INTERFACE_IT, +IDCLS_DISABLE_IEEE488_INTERFACE_KO, +IDCLS_DISABLE_IEEE488_INTERFACE_NL, +IDCLS_DISABLE_IEEE488_INTERFACE_PL, +IDCLS_DISABLE_IEEE488_INTERFACE_RU, +IDCLS_DISABLE_IEEE488_INTERFACE_SV, +IDCLS_DISABLE_IEEE488_INTERFACE_TR, + +/* c64/cart/c64tpi.c */ +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_DA, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_DE, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_ES, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_FR, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_HU, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_IT, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_KO, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_NL, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_PL, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_RU, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_SV, +IDCLS_SPECIFY_IEEE488_INTERFACE_NAME_TR, + +/* c64/cart/georam.c */ +IDCLS_ENABLE_GEORAM, +IDCLS_ENABLE_GEORAM_DA, +IDCLS_ENABLE_GEORAM_DE, +IDCLS_ENABLE_GEORAM_ES, +IDCLS_ENABLE_GEORAM_FR, +IDCLS_ENABLE_GEORAM_HU, +IDCLS_ENABLE_GEORAM_IT, +IDCLS_ENABLE_GEORAM_KO, +IDCLS_ENABLE_GEORAM_NL, +IDCLS_ENABLE_GEORAM_PL, +IDCLS_ENABLE_GEORAM_RU, +IDCLS_ENABLE_GEORAM_SV, +IDCLS_ENABLE_GEORAM_TR, + +/* c64/cart/georam.c */ +IDCLS_DISABLE_GEORAM, +IDCLS_DISABLE_GEORAM_DA, +IDCLS_DISABLE_GEORAM_DE, +IDCLS_DISABLE_GEORAM_ES, +IDCLS_DISABLE_GEORAM_FR, +IDCLS_DISABLE_GEORAM_HU, +IDCLS_DISABLE_GEORAM_IT, +IDCLS_DISABLE_GEORAM_KO, +IDCLS_DISABLE_GEORAM_NL, +IDCLS_DISABLE_GEORAM_PL, +IDCLS_DISABLE_GEORAM_RU, +IDCLS_DISABLE_GEORAM_SV, +IDCLS_DISABLE_GEORAM_TR, + +/* c64/cart/georam.c */ +IDCLS_SPECIFY_GEORAM_NAME, +IDCLS_SPECIFY_GEORAM_NAME_DA, +IDCLS_SPECIFY_GEORAM_NAME_DE, +IDCLS_SPECIFY_GEORAM_NAME_ES, +IDCLS_SPECIFY_GEORAM_NAME_FR, +IDCLS_SPECIFY_GEORAM_NAME_HU, +IDCLS_SPECIFY_GEORAM_NAME_IT, +IDCLS_SPECIFY_GEORAM_NAME_KO, +IDCLS_SPECIFY_GEORAM_NAME_NL, +IDCLS_SPECIFY_GEORAM_NAME_PL, +IDCLS_SPECIFY_GEORAM_NAME_RU, +IDCLS_SPECIFY_GEORAM_NAME_SV, +IDCLS_SPECIFY_GEORAM_NAME_TR, + +/* c64/cart/georam.c */ +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_GEORAM_IMAGE_TR, + +/* c64/cart/georam.c */ +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_GEORAM_IMAGE_TR, + +/* c64/cart/georam.c */ +IDCLS_P_SIZE_IN_KB, +IDCLS_P_SIZE_IN_KB_DA, +IDCLS_P_SIZE_IN_KB_DE, +IDCLS_P_SIZE_IN_KB_ES, +IDCLS_P_SIZE_IN_KB_FR, +IDCLS_P_SIZE_IN_KB_HU, +IDCLS_P_SIZE_IN_KB_IT, +IDCLS_P_SIZE_IN_KB_KO, +IDCLS_P_SIZE_IN_KB_NL, +IDCLS_P_SIZE_IN_KB_PL, +IDCLS_P_SIZE_IN_KB_RU, +IDCLS_P_SIZE_IN_KB_SV, +IDCLS_P_SIZE_IN_KB_TR, + +/* c64/cart/georam.c */ +IDCLS_GEORAM_SIZE, +IDCLS_GEORAM_SIZE_DA, +IDCLS_GEORAM_SIZE_DE, +IDCLS_GEORAM_SIZE_ES, +IDCLS_GEORAM_SIZE_FR, +IDCLS_GEORAM_SIZE_HU, +IDCLS_GEORAM_SIZE_IT, +IDCLS_GEORAM_SIZE_KO, +IDCLS_GEORAM_SIZE_NL, +IDCLS_GEORAM_SIZE_PL, +IDCLS_GEORAM_SIZE_RU, +IDCLS_GEORAM_SIZE_SV, +IDCLS_GEORAM_SIZE_TR, + +/* c64/cart/georam.c */ +IDCLS_SWAP_CART_IO, +IDCLS_SWAP_CART_IO_DA, +IDCLS_SWAP_CART_IO_DE, +IDCLS_SWAP_CART_IO_ES, +IDCLS_SWAP_CART_IO_FR, +IDCLS_SWAP_CART_IO_HU, +IDCLS_SWAP_CART_IO_IT, +IDCLS_SWAP_CART_IO_KO, +IDCLS_SWAP_CART_IO_NL, +IDCLS_SWAP_CART_IO_PL, +IDCLS_SWAP_CART_IO_RU, +IDCLS_SWAP_CART_IO_SV, +IDCLS_SWAP_CART_IO_TR, + +/* c64/cart/georam.c */ +IDCLS_DONT_SWAP_CART_IO, +IDCLS_DONT_SWAP_CART_IO_DA, +IDCLS_DONT_SWAP_CART_IO_DE, +IDCLS_DONT_SWAP_CART_IO_ES, +IDCLS_DONT_SWAP_CART_IO_FR, +IDCLS_DONT_SWAP_CART_IO_HU, +IDCLS_DONT_SWAP_CART_IO_IT, +IDCLS_DONT_SWAP_CART_IO_KO, +IDCLS_DONT_SWAP_CART_IO_NL, +IDCLS_DONT_SWAP_CART_IO_PL, +IDCLS_DONT_SWAP_CART_IO_RU, +IDCLS_DONT_SWAP_CART_IO_SV, +IDCLS_DONT_SWAP_CART_IO_TR, + +/* c64/cart/sfx_soundexpander.c, c64/cart/sfx_soundsampler.c, +c64/cart/tfe.c */ +IDCLS_MAP_CART_IO_2, +IDCLS_MAP_CART_IO_2_DA, +IDCLS_MAP_CART_IO_2_DE, +IDCLS_MAP_CART_IO_2_ES, +IDCLS_MAP_CART_IO_2_FR, +IDCLS_MAP_CART_IO_2_HU, +IDCLS_MAP_CART_IO_2_IT, +IDCLS_MAP_CART_IO_2_KO, +IDCLS_MAP_CART_IO_2_NL, +IDCLS_MAP_CART_IO_2_PL, +IDCLS_MAP_CART_IO_2_RU, +IDCLS_MAP_CART_IO_2_SV, +IDCLS_MAP_CART_IO_2_TR, + +/* c64/cart/sfx_soundexpander.c, c64/cart/sfx_soundsampler.c, +c64/cart/tfe.c */ +IDCLS_MAP_CART_IO_3, +IDCLS_MAP_CART_IO_3_DA, +IDCLS_MAP_CART_IO_3_DE, +IDCLS_MAP_CART_IO_3_ES, +IDCLS_MAP_CART_IO_3_FR, +IDCLS_MAP_CART_IO_3_HU, +IDCLS_MAP_CART_IO_3_IT, +IDCLS_MAP_CART_IO_3_KO, +IDCLS_MAP_CART_IO_3_NL, +IDCLS_MAP_CART_IO_3_PL, +IDCLS_MAP_CART_IO_3_RU, +IDCLS_MAP_CART_IO_3_SV, +IDCLS_MAP_CART_IO_3_TR, + +/* initcmdline.c */ +IDCLS_SID_PLAYER_MODE, +IDCLS_SID_PLAYER_MODE_DA, +IDCLS_SID_PLAYER_MODE_DE, +IDCLS_SID_PLAYER_MODE_ES, +IDCLS_SID_PLAYER_MODE_FR, +IDCLS_SID_PLAYER_MODE_HU, +IDCLS_SID_PLAYER_MODE_IT, +IDCLS_SID_PLAYER_MODE_KO, +IDCLS_SID_PLAYER_MODE_NL, +IDCLS_SID_PLAYER_MODE_PL, +IDCLS_SID_PLAYER_MODE_RU, +IDCLS_SID_PLAYER_MODE_SV, +IDCLS_SID_PLAYER_MODE_TR, + +/* c64/psid.c */ +IDCLS_OVERWRITE_PSID_SETTINGS, +IDCLS_OVERWRITE_PSID_SETTINGS_DA, +IDCLS_OVERWRITE_PSID_SETTINGS_DE, +IDCLS_OVERWRITE_PSID_SETTINGS_ES, +IDCLS_OVERWRITE_PSID_SETTINGS_FR, +IDCLS_OVERWRITE_PSID_SETTINGS_HU, +IDCLS_OVERWRITE_PSID_SETTINGS_IT, +IDCLS_OVERWRITE_PSID_SETTINGS_KO, +IDCLS_OVERWRITE_PSID_SETTINGS_NL, +IDCLS_OVERWRITE_PSID_SETTINGS_PL, +IDCLS_OVERWRITE_PSID_SETTINGS_RU, +IDCLS_OVERWRITE_PSID_SETTINGS_SV, +IDCLS_OVERWRITE_PSID_SETTINGS_TR, + +/* c64/psid.c */ +IDCLS_SPECIFY_PSID_TUNE_NUMBER, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_DA, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_DE, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_ES, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_FR, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_HU, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_IT, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_KO, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_NL, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_PL, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_RU, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_SV, +IDCLS_SPECIFY_PSID_TUNE_NUMBER_TR, + +/* c64/cart/ramcart.c */ +IDCLS_ENABLE_RAMCART, +IDCLS_ENABLE_RAMCART_DA, +IDCLS_ENABLE_RAMCART_DE, +IDCLS_ENABLE_RAMCART_ES, +IDCLS_ENABLE_RAMCART_FR, +IDCLS_ENABLE_RAMCART_HU, +IDCLS_ENABLE_RAMCART_IT, +IDCLS_ENABLE_RAMCART_KO, +IDCLS_ENABLE_RAMCART_NL, +IDCLS_ENABLE_RAMCART_PL, +IDCLS_ENABLE_RAMCART_RU, +IDCLS_ENABLE_RAMCART_SV, +IDCLS_ENABLE_RAMCART_TR, + +/* c64/cart/ramcart.c */ +IDCLS_DISABLE_RAMCART, +IDCLS_DISABLE_RAMCART_DA, +IDCLS_DISABLE_RAMCART_DE, +IDCLS_DISABLE_RAMCART_ES, +IDCLS_DISABLE_RAMCART_FR, +IDCLS_DISABLE_RAMCART_HU, +IDCLS_DISABLE_RAMCART_IT, +IDCLS_DISABLE_RAMCART_KO, +IDCLS_DISABLE_RAMCART_NL, +IDCLS_DISABLE_RAMCART_PL, +IDCLS_DISABLE_RAMCART_RU, +IDCLS_DISABLE_RAMCART_SV, +IDCLS_DISABLE_RAMCART_TR, + +/* c64/cart/ramcart.c */ +IDCLS_SPECIFY_RAMCART_NAME, +IDCLS_SPECIFY_RAMCART_NAME_DA, +IDCLS_SPECIFY_RAMCART_NAME_DE, +IDCLS_SPECIFY_RAMCART_NAME_ES, +IDCLS_SPECIFY_RAMCART_NAME_FR, +IDCLS_SPECIFY_RAMCART_NAME_HU, +IDCLS_SPECIFY_RAMCART_NAME_IT, +IDCLS_SPECIFY_RAMCART_NAME_KO, +IDCLS_SPECIFY_RAMCART_NAME_NL, +IDCLS_SPECIFY_RAMCART_NAME_PL, +IDCLS_SPECIFY_RAMCART_NAME_RU, +IDCLS_SPECIFY_RAMCART_NAME_SV, +IDCLS_SPECIFY_RAMCART_NAME_TR, + +/* c64/cart/ramcart.c */ +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_RAMCART_IMAGE_TR, + +/* c64/cart/ramcart.c */ +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_RAMCART_IMAGE_TR, + +/* c64/cart/ramcart.c */ +IDCLS_RAMCART_SIZE, +IDCLS_RAMCART_SIZE_DA, +IDCLS_RAMCART_SIZE_DE, +IDCLS_RAMCART_SIZE_ES, +IDCLS_RAMCART_SIZE_FR, +IDCLS_RAMCART_SIZE_HU, +IDCLS_RAMCART_SIZE_IT, +IDCLS_RAMCART_SIZE_KO, +IDCLS_RAMCART_SIZE_NL, +IDCLS_RAMCART_SIZE_PL, +IDCLS_RAMCART_SIZE_RU, +IDCLS_RAMCART_SIZE_SV, +IDCLS_RAMCART_SIZE_TR, + +/* c64/cart/dqbb.c */ +IDCLS_ENABLE_DQBB, +IDCLS_ENABLE_DQBB_DA, +IDCLS_ENABLE_DQBB_DE, +IDCLS_ENABLE_DQBB_ES, +IDCLS_ENABLE_DQBB_FR, +IDCLS_ENABLE_DQBB_HU, +IDCLS_ENABLE_DQBB_IT, +IDCLS_ENABLE_DQBB_KO, +IDCLS_ENABLE_DQBB_NL, +IDCLS_ENABLE_DQBB_PL, +IDCLS_ENABLE_DQBB_RU, +IDCLS_ENABLE_DQBB_SV, +IDCLS_ENABLE_DQBB_TR, + +/* c64/cart/dqbb.c */ +IDCLS_DISABLE_DQBB, +IDCLS_DISABLE_DQBB_DA, +IDCLS_DISABLE_DQBB_DE, +IDCLS_DISABLE_DQBB_ES, +IDCLS_DISABLE_DQBB_FR, +IDCLS_DISABLE_DQBB_HU, +IDCLS_DISABLE_DQBB_IT, +IDCLS_DISABLE_DQBB_KO, +IDCLS_DISABLE_DQBB_NL, +IDCLS_DISABLE_DQBB_PL, +IDCLS_DISABLE_DQBB_RU, +IDCLS_DISABLE_DQBB_SV, +IDCLS_DISABLE_DQBB_TR, + +/* c64/cart/dqbb.c */ +IDCLS_SPECIFY_DQBB_NAME, +IDCLS_SPECIFY_DQBB_NAME_DA, +IDCLS_SPECIFY_DQBB_NAME_DE, +IDCLS_SPECIFY_DQBB_NAME_ES, +IDCLS_SPECIFY_DQBB_NAME_FR, +IDCLS_SPECIFY_DQBB_NAME_HU, +IDCLS_SPECIFY_DQBB_NAME_IT, +IDCLS_SPECIFY_DQBB_NAME_KO, +IDCLS_SPECIFY_DQBB_NAME_NL, +IDCLS_SPECIFY_DQBB_NAME_PL, +IDCLS_SPECIFY_DQBB_NAME_RU, +IDCLS_SPECIFY_DQBB_NAME_SV, +IDCLS_SPECIFY_DQBB_NAME_TR, + +/* c64/cart/dqbb.c */ +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_DQBB_IMAGE_TR, + +/* c64/cart/dqbb.c */ +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_DQBB_IMAGE_TR, + +/* c64/cart/isepic.c */ +IDCLS_ENABLE_ISEPIC, +IDCLS_ENABLE_ISEPIC_DA, +IDCLS_ENABLE_ISEPIC_DE, +IDCLS_ENABLE_ISEPIC_ES, +IDCLS_ENABLE_ISEPIC_FR, +IDCLS_ENABLE_ISEPIC_HU, +IDCLS_ENABLE_ISEPIC_IT, +IDCLS_ENABLE_ISEPIC_KO, +IDCLS_ENABLE_ISEPIC_NL, +IDCLS_ENABLE_ISEPIC_PL, +IDCLS_ENABLE_ISEPIC_RU, +IDCLS_ENABLE_ISEPIC_SV, +IDCLS_ENABLE_ISEPIC_TR, + +/* c64/cart/isepic.c */ +IDCLS_DISABLE_ISEPIC, +IDCLS_DISABLE_ISEPIC_DA, +IDCLS_DISABLE_ISEPIC_DE, +IDCLS_DISABLE_ISEPIC_ES, +IDCLS_DISABLE_ISEPIC_FR, +IDCLS_DISABLE_ISEPIC_HU, +IDCLS_DISABLE_ISEPIC_IT, +IDCLS_DISABLE_ISEPIC_KO, +IDCLS_DISABLE_ISEPIC_NL, +IDCLS_DISABLE_ISEPIC_PL, +IDCLS_DISABLE_ISEPIC_RU, +IDCLS_DISABLE_ISEPIC_SV, +IDCLS_DISABLE_ISEPIC_TR, + +/* c64/cart/isepic.c */ +IDCLS_SET_ISEPIC_FILENAME, +IDCLS_SET_ISEPIC_FILENAME_DA, +IDCLS_SET_ISEPIC_FILENAME_DE, +IDCLS_SET_ISEPIC_FILENAME_ES, +IDCLS_SET_ISEPIC_FILENAME_FR, +IDCLS_SET_ISEPIC_FILENAME_HU, +IDCLS_SET_ISEPIC_FILENAME_IT, +IDCLS_SET_ISEPIC_FILENAME_KO, +IDCLS_SET_ISEPIC_FILENAME_NL, +IDCLS_SET_ISEPIC_FILENAME_PL, +IDCLS_SET_ISEPIC_FILENAME_RU, +IDCLS_SET_ISEPIC_FILENAME_SV, +IDCLS_SET_ISEPIC_FILENAME_TR, + +/* c64/cart/isepic.c */ +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_ISEPIC_IMAGE_TR, + +/* c64/cart/isepic.c */ +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_ISEPIC_IMAGE_TR, + +/* c64/cart/mmc64.c */ +IDCLS_ENABLE_MMC64, +IDCLS_ENABLE_MMC64_DA, +IDCLS_ENABLE_MMC64_DE, +IDCLS_ENABLE_MMC64_ES, +IDCLS_ENABLE_MMC64_FR, +IDCLS_ENABLE_MMC64_HU, +IDCLS_ENABLE_MMC64_IT, +IDCLS_ENABLE_MMC64_KO, +IDCLS_ENABLE_MMC64_NL, +IDCLS_ENABLE_MMC64_PL, +IDCLS_ENABLE_MMC64_RU, +IDCLS_ENABLE_MMC64_SV, +IDCLS_ENABLE_MMC64_TR, + +/* c64/cart/mmc64.c */ +IDCLS_DISABLE_MMC64, +IDCLS_DISABLE_MMC64_DA, +IDCLS_DISABLE_MMC64_DE, +IDCLS_DISABLE_MMC64_ES, +IDCLS_DISABLE_MMC64_FR, +IDCLS_DISABLE_MMC64_HU, +IDCLS_DISABLE_MMC64_IT, +IDCLS_DISABLE_MMC64_KO, +IDCLS_DISABLE_MMC64_NL, +IDCLS_DISABLE_MMC64_PL, +IDCLS_DISABLE_MMC64_RU, +IDCLS_DISABLE_MMC64_SV, +IDCLS_DISABLE_MMC64_TR, + +/* c64/cart/mmc64.c */ +IDCLS_SPECIFY_MMC64_BIOS_NAME, +IDCLS_SPECIFY_MMC64_BIOS_NAME_DA, +IDCLS_SPECIFY_MMC64_BIOS_NAME_DE, +IDCLS_SPECIFY_MMC64_BIOS_NAME_ES, +IDCLS_SPECIFY_MMC64_BIOS_NAME_FR, +IDCLS_SPECIFY_MMC64_BIOS_NAME_HU, +IDCLS_SPECIFY_MMC64_BIOS_NAME_IT, +IDCLS_SPECIFY_MMC64_BIOS_NAME_KO, +IDCLS_SPECIFY_MMC64_BIOS_NAME_NL, +IDCLS_SPECIFY_MMC64_BIOS_NAME_PL, +IDCLS_SPECIFY_MMC64_BIOS_NAME_RU, +IDCLS_SPECIFY_MMC64_BIOS_NAME_SV, +IDCLS_SPECIFY_MMC64_BIOS_NAME_TR, + +/* c64/cart/mmc64.c */ +IDCLS_SPECIFY_MMC64_IMAGE_NAME, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_DA, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_DE, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_ES, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_FR, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_HU, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_IT, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_KO, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_NL, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_PL, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_RU, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_SV, +IDCLS_SPECIFY_MMC64_IMAGE_NAME_TR, + +/* c64/cart/mmc64.c */ +IDCLS_MMC64_READONLY, +IDCLS_MMC64_READONLY_DA, +IDCLS_MMC64_READONLY_DE, +IDCLS_MMC64_READONLY_ES, +IDCLS_MMC64_READONLY_FR, +IDCLS_MMC64_READONLY_HU, +IDCLS_MMC64_READONLY_IT, +IDCLS_MMC64_READONLY_KO, +IDCLS_MMC64_READONLY_NL, +IDCLS_MMC64_READONLY_PL, +IDCLS_MMC64_READONLY_RU, +IDCLS_MMC64_READONLY_SV, +IDCLS_MMC64_READONLY_TR, + +/* c64/cart/mmc64.c */ +IDCLS_MMC64_READWRITE, +IDCLS_MMC64_READWRITE_DA, +IDCLS_MMC64_READWRITE_DE, +IDCLS_MMC64_READWRITE_ES, +IDCLS_MMC64_READWRITE_FR, +IDCLS_MMC64_READWRITE_HU, +IDCLS_MMC64_READWRITE_IT, +IDCLS_MMC64_READWRITE_KO, +IDCLS_MMC64_READWRITE_NL, +IDCLS_MMC64_READWRITE_PL, +IDCLS_MMC64_READWRITE_RU, +IDCLS_MMC64_READWRITE_SV, +IDCLS_MMC64_READWRITE_TR, + +/* c64/cart/mmc64.c */ +IDCLS_MMC64_BIOS_WRITE, +IDCLS_MMC64_BIOS_WRITE_DA, +IDCLS_MMC64_BIOS_WRITE_DE, +IDCLS_MMC64_BIOS_WRITE_ES, +IDCLS_MMC64_BIOS_WRITE_FR, +IDCLS_MMC64_BIOS_WRITE_HU, +IDCLS_MMC64_BIOS_WRITE_IT, +IDCLS_MMC64_BIOS_WRITE_KO, +IDCLS_MMC64_BIOS_WRITE_NL, +IDCLS_MMC64_BIOS_WRITE_PL, +IDCLS_MMC64_BIOS_WRITE_RU, +IDCLS_MMC64_BIOS_WRITE_SV, +IDCLS_MMC64_BIOS_WRITE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_DA, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_DE, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_ES, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_FR, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_HU, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_IT, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_KO, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_NL, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_PL, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_RU, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_SV, +IDCLS_SELECT_MMC_REPLAY_CARD_IMAGE_FILENAME_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_DA, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_DE, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_ES, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_FR, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_HU, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_IT, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_KO, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_NL, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_PL, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_RU, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_SV, +IDCLS_MMC_REPLAY_CARD_WRITE_ENABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_DA, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_DE, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_ES, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_FR, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_HU, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_IT, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_KO, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_NL, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_PL, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_RU, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_SV, +IDCLS_MMC_REPLAY_CARD_WRITE_DISABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_DA, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_DE, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_ES, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_FR, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_HU, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_IT, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_KO, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_NL, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_PL, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_RU, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_SV, +IDCLS_SELECT_MMC_REPLAY_EEPROM_IMAGE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_DA, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_DE, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_ES, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_FR, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_HU, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_IT, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_KO, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_NL, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_PL, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_RU, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_SV, +IDCLS_MMC_REPLAY_EEPROM_WRITE_ENABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_DA, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_DE, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_ES, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_FR, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_HU, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_IT, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_KO, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_NL, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_PL, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_RU, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_SV, +IDCLS_MMC_REPLAY_EEPROM_WRITE_DISABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_DA, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_DE, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_ES, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_FR, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_HU, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_IT, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_KO, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_NL, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_PL, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_RU, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_SV, +IDCLS_MMC_REPLAY_RESCUE_MODE_ENABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_DA, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_DE, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_ES, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_FR, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_HU, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_IT, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_KO, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_NL, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_PL, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_RU, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_SV, +IDCLS_MMC_REPLAY_RESCUE_MODE_DISABLE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_MMC_REPLAY_IMAGE_TR, + +/* c64/cart/mmcreplay.c */ +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_MMC_REPLAY_IMAGE_TR, + +/* c64/cart/retroplay.c */ +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_DA, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_DE, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_ES, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_FR, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_HU, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_IT, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_KO, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_NL, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_PL, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_RU, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_SV, +IDCLS_ENABLE_SAVE_RR_ROM_AT_EXIT_TR, + +/* c64/cart/retroplay.c */ +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_DA, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_DE, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_ES, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_FR, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_HU, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_IT, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_KO, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_NL, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_PL, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_RU, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_SV, +IDCLS_DISABLE_SAVE_RR_ROM_AT_EXIT_TR, + +/* c64/cart/retroplay.c */ +IDCLS_SET_RR_BANK_JUMPER, +IDCLS_SET_RR_BANK_JUMPER_DA, +IDCLS_SET_RR_BANK_JUMPER_DE, +IDCLS_SET_RR_BANK_JUMPER_ES, +IDCLS_SET_RR_BANK_JUMPER_FR, +IDCLS_SET_RR_BANK_JUMPER_HU, +IDCLS_SET_RR_BANK_JUMPER_IT, +IDCLS_SET_RR_BANK_JUMPER_KO, +IDCLS_SET_RR_BANK_JUMPER_NL, +IDCLS_SET_RR_BANK_JUMPER_PL, +IDCLS_SET_RR_BANK_JUMPER_RU, +IDCLS_SET_RR_BANK_JUMPER_SV, +IDCLS_SET_RR_BANK_JUMPER_TR, + +/* c64/cart/retroplay.c */ +IDCLS_UNSET_RR_BANK_JUMPER, +IDCLS_UNSET_RR_BANK_JUMPER_DA, +IDCLS_UNSET_RR_BANK_JUMPER_DE, +IDCLS_UNSET_RR_BANK_JUMPER_ES, +IDCLS_UNSET_RR_BANK_JUMPER_FR, +IDCLS_UNSET_RR_BANK_JUMPER_HU, +IDCLS_UNSET_RR_BANK_JUMPER_IT, +IDCLS_UNSET_RR_BANK_JUMPER_KO, +IDCLS_UNSET_RR_BANK_JUMPER_NL, +IDCLS_UNSET_RR_BANK_JUMPER_PL, +IDCLS_UNSET_RR_BANK_JUMPER_RU, +IDCLS_UNSET_RR_BANK_JUMPER_SV, +IDCLS_UNSET_RR_BANK_JUMPER_TR, + +/* c64/cart/retroplay.c */ +IDCLS_SET_RR_FLASH_JUMPER, +IDCLS_SET_RR_FLASH_JUMPER_DA, +IDCLS_SET_RR_FLASH_JUMPER_DE, +IDCLS_SET_RR_FLASH_JUMPER_ES, +IDCLS_SET_RR_FLASH_JUMPER_FR, +IDCLS_SET_RR_FLASH_JUMPER_HU, +IDCLS_SET_RR_FLASH_JUMPER_IT, +IDCLS_SET_RR_FLASH_JUMPER_KO, +IDCLS_SET_RR_FLASH_JUMPER_NL, +IDCLS_SET_RR_FLASH_JUMPER_PL, +IDCLS_SET_RR_FLASH_JUMPER_RU, +IDCLS_SET_RR_FLASH_JUMPER_SV, +IDCLS_SET_RR_FLASH_JUMPER_TR, + +/* c64/cart/retroplay.c */ +IDCLS_UNSET_RR_FLASH_JUMPER, +IDCLS_UNSET_RR_FLASH_JUMPER_DA, +IDCLS_UNSET_RR_FLASH_JUMPER_DE, +IDCLS_UNSET_RR_FLASH_JUMPER_ES, +IDCLS_UNSET_RR_FLASH_JUMPER_FR, +IDCLS_UNSET_RR_FLASH_JUMPER_HU, +IDCLS_UNSET_RR_FLASH_JUMPER_IT, +IDCLS_UNSET_RR_FLASH_JUMPER_KO, +IDCLS_UNSET_RR_FLASH_JUMPER_NL, +IDCLS_UNSET_RR_FLASH_JUMPER_PL, +IDCLS_UNSET_RR_FLASH_JUMPER_RU, +IDCLS_UNSET_RR_FLASH_JUMPER_SV, +IDCLS_UNSET_RR_FLASH_JUMPER_TR, + +/* c64/cart/reu.c */ +IDCLS_ENABLE_REU, +IDCLS_ENABLE_REU_DA, +IDCLS_ENABLE_REU_DE, +IDCLS_ENABLE_REU_ES, +IDCLS_ENABLE_REU_FR, +IDCLS_ENABLE_REU_HU, +IDCLS_ENABLE_REU_IT, +IDCLS_ENABLE_REU_KO, +IDCLS_ENABLE_REU_NL, +IDCLS_ENABLE_REU_PL, +IDCLS_ENABLE_REU_RU, +IDCLS_ENABLE_REU_SV, +IDCLS_ENABLE_REU_TR, + +/* c64/cart/reu.c */ +IDCLS_DISABLE_REU, +IDCLS_DISABLE_REU_DA, +IDCLS_DISABLE_REU_DE, +IDCLS_DISABLE_REU_ES, +IDCLS_DISABLE_REU_FR, +IDCLS_DISABLE_REU_HU, +IDCLS_DISABLE_REU_IT, +IDCLS_DISABLE_REU_KO, +IDCLS_DISABLE_REU_NL, +IDCLS_DISABLE_REU_PL, +IDCLS_DISABLE_REU_RU, +IDCLS_DISABLE_REU_SV, +IDCLS_DISABLE_REU_TR, + +/* c64/cart/reu.c */ +IDCLS_SPECIFY_REU_NAME, +IDCLS_SPECIFY_REU_NAME_DA, +IDCLS_SPECIFY_REU_NAME_DE, +IDCLS_SPECIFY_REU_NAME_ES, +IDCLS_SPECIFY_REU_NAME_FR, +IDCLS_SPECIFY_REU_NAME_HU, +IDCLS_SPECIFY_REU_NAME_IT, +IDCLS_SPECIFY_REU_NAME_KO, +IDCLS_SPECIFY_REU_NAME_NL, +IDCLS_SPECIFY_REU_NAME_PL, +IDCLS_SPECIFY_REU_NAME_RU, +IDCLS_SPECIFY_REU_NAME_SV, +IDCLS_SPECIFY_REU_NAME_TR, + +/* c64/cart/reu.c */ +IDCLS_ALLOW_WRITING_TO_REU_IMAGE, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_REU_IMAGE_TR, + +/* c64/cart/reu.c */ +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_REU_IMAGE_TR, + +/* c64/cart/reu.c */ +IDCLS_REU_SIZE, +IDCLS_REU_SIZE_DA, +IDCLS_REU_SIZE_DE, +IDCLS_REU_SIZE_ES, +IDCLS_REU_SIZE_FR, +IDCLS_REU_SIZE_HU, +IDCLS_REU_SIZE_IT, +IDCLS_REU_SIZE_KO, +IDCLS_REU_SIZE_NL, +IDCLS_REU_SIZE_PL, +IDCLS_REU_SIZE_RU, +IDCLS_REU_SIZE_SV, +IDCLS_REU_SIZE_TR, + +#ifdef HAVE_TFE +/* c64/cart/tfe.c */ +IDCLS_ENABLE_TFE, +IDCLS_ENABLE_TFE_DA, +IDCLS_ENABLE_TFE_DE, +IDCLS_ENABLE_TFE_ES, +IDCLS_ENABLE_TFE_FR, +IDCLS_ENABLE_TFE_HU, +IDCLS_ENABLE_TFE_IT, +IDCLS_ENABLE_TFE_KO, +IDCLS_ENABLE_TFE_NL, +IDCLS_ENABLE_TFE_PL, +IDCLS_ENABLE_TFE_RU, +IDCLS_ENABLE_TFE_SV, +IDCLS_ENABLE_TFE_TR, + +/* c64/cart/tfe.c */ +IDCLS_DISABLE_TFE, +IDCLS_DISABLE_TFE_DA, +IDCLS_DISABLE_TFE_DE, +IDCLS_DISABLE_TFE_ES, +IDCLS_DISABLE_TFE_FR, +IDCLS_DISABLE_TFE_HU, +IDCLS_DISABLE_TFE_IT, +IDCLS_DISABLE_TFE_KO, +IDCLS_DISABLE_TFE_NL, +IDCLS_DISABLE_TFE_PL, +IDCLS_DISABLE_TFE_RU, +IDCLS_DISABLE_TFE_SV, +IDCLS_DISABLE_TFE_TR, + +/* c64/cart/tfe.c */ +IDCLS_TFE_INTERFACE, +IDCLS_TFE_INTERFACE_DA, +IDCLS_TFE_INTERFACE_DE, +IDCLS_TFE_INTERFACE_ES, +IDCLS_TFE_INTERFACE_FR, +IDCLS_TFE_INTERFACE_HU, +IDCLS_TFE_INTERFACE_IT, +IDCLS_TFE_INTERFACE_KO, +IDCLS_TFE_INTERFACE_NL, +IDCLS_TFE_INTERFACE_PL, +IDCLS_TFE_INTERFACE_RU, +IDCLS_TFE_INTERFACE_SV, +IDCLS_TFE_INTERFACE_TR, + +/* c64/cart/tfe.c */ +IDCLS_ENABLE_TFE_AS_RRNET, +IDCLS_ENABLE_TFE_AS_RRNET_DA, +IDCLS_ENABLE_TFE_AS_RRNET_DE, +IDCLS_ENABLE_TFE_AS_RRNET_ES, +IDCLS_ENABLE_TFE_AS_RRNET_FR, +IDCLS_ENABLE_TFE_AS_RRNET_HU, +IDCLS_ENABLE_TFE_AS_RRNET_IT, +IDCLS_ENABLE_TFE_AS_RRNET_KO, +IDCLS_ENABLE_TFE_AS_RRNET_NL, +IDCLS_ENABLE_TFE_AS_RRNET_PL, +IDCLS_ENABLE_TFE_AS_RRNET_RU, +IDCLS_ENABLE_TFE_AS_RRNET_SV, +IDCLS_ENABLE_TFE_AS_RRNET_TR, + +/* c64/cart/tfe.c */ +IDCLS_DISABLE_TFE_AS_RRNET, +IDCLS_DISABLE_TFE_AS_RRNET_DA, +IDCLS_DISABLE_TFE_AS_RRNET_DE, +IDCLS_DISABLE_TFE_AS_RRNET_ES, +IDCLS_DISABLE_TFE_AS_RRNET_FR, +IDCLS_DISABLE_TFE_AS_RRNET_HU, +IDCLS_DISABLE_TFE_AS_RRNET_IT, +IDCLS_DISABLE_TFE_AS_RRNET_KO, +IDCLS_DISABLE_TFE_AS_RRNET_NL, +IDCLS_DISABLE_TFE_AS_RRNET_PL, +IDCLS_DISABLE_TFE_AS_RRNET_RU, +IDCLS_DISABLE_TFE_AS_RRNET_SV, +IDCLS_DISABLE_TFE_AS_RRNET_TR, +#endif /* HAVE_TFE */ + +/* c64/cart/c64cart.c */ +IDCLS_CART_ATTACH_DETACH_RESET, +IDCLS_CART_ATTACH_DETACH_RESET_DA, +IDCLS_CART_ATTACH_DETACH_RESET_DE, +IDCLS_CART_ATTACH_DETACH_RESET_ES, +IDCLS_CART_ATTACH_DETACH_RESET_FR, +IDCLS_CART_ATTACH_DETACH_RESET_HU, +IDCLS_CART_ATTACH_DETACH_RESET_IT, +IDCLS_CART_ATTACH_DETACH_RESET_KO, +IDCLS_CART_ATTACH_DETACH_RESET_NL, +IDCLS_CART_ATTACH_DETACH_RESET_PL, +IDCLS_CART_ATTACH_DETACH_RESET_RU, +IDCLS_CART_ATTACH_DETACH_RESET_SV, +IDCLS_CART_ATTACH_DETACH_RESET_TR, + +/* c64/cart/c64cart.c */ +IDCLS_CART_ATTACH_DETACH_NO_RESET, +IDCLS_CART_ATTACH_DETACH_NO_RESET_DA, +IDCLS_CART_ATTACH_DETACH_NO_RESET_DE, +IDCLS_CART_ATTACH_DETACH_NO_RESET_ES, +IDCLS_CART_ATTACH_DETACH_NO_RESET_FR, +IDCLS_CART_ATTACH_DETACH_NO_RESET_HU, +IDCLS_CART_ATTACH_DETACH_NO_RESET_IT, +IDCLS_CART_ATTACH_DETACH_NO_RESET_KO, +IDCLS_CART_ATTACH_DETACH_NO_RESET_NL, +IDCLS_CART_ATTACH_DETACH_NO_RESET_PL, +IDCLS_CART_ATTACH_DETACH_NO_RESET_RU, +IDCLS_CART_ATTACH_DETACH_NO_RESET_SV, +IDCLS_CART_ATTACH_DETACH_NO_RESET_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_CRT_CART, +IDCLS_ATTACH_CRT_CART_DA, +IDCLS_ATTACH_CRT_CART_DE, +IDCLS_ATTACH_CRT_CART_ES, +IDCLS_ATTACH_CRT_CART_FR, +IDCLS_ATTACH_CRT_CART_HU, +IDCLS_ATTACH_CRT_CART_IT, +IDCLS_ATTACH_CRT_CART_KO, +IDCLS_ATTACH_CRT_CART_NL, +IDCLS_ATTACH_CRT_CART_PL, +IDCLS_ATTACH_CRT_CART_RU, +IDCLS_ATTACH_CRT_CART_SV, +IDCLS_ATTACH_CRT_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_GENERIC_8KB_CART, +IDCLS_ATTACH_GENERIC_8KB_CART_DA, +IDCLS_ATTACH_GENERIC_8KB_CART_DE, +IDCLS_ATTACH_GENERIC_8KB_CART_ES, +IDCLS_ATTACH_GENERIC_8KB_CART_FR, +IDCLS_ATTACH_GENERIC_8KB_CART_HU, +IDCLS_ATTACH_GENERIC_8KB_CART_IT, +IDCLS_ATTACH_GENERIC_8KB_CART_KO, +IDCLS_ATTACH_GENERIC_8KB_CART_NL, +IDCLS_ATTACH_GENERIC_8KB_CART_PL, +IDCLS_ATTACH_GENERIC_8KB_CART_RU, +IDCLS_ATTACH_GENERIC_8KB_CART_SV, +IDCLS_ATTACH_GENERIC_8KB_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_GENERIC_16KB_CART, +IDCLS_ATTACH_GENERIC_16KB_CART_DA, +IDCLS_ATTACH_GENERIC_16KB_CART_DE, +IDCLS_ATTACH_GENERIC_16KB_CART_ES, +IDCLS_ATTACH_GENERIC_16KB_CART_FR, +IDCLS_ATTACH_GENERIC_16KB_CART_HU, +IDCLS_ATTACH_GENERIC_16KB_CART_IT, +IDCLS_ATTACH_GENERIC_16KB_CART_KO, +IDCLS_ATTACH_GENERIC_16KB_CART_NL, +IDCLS_ATTACH_GENERIC_16KB_CART_PL, +IDCLS_ATTACH_GENERIC_16KB_CART_RU, +IDCLS_ATTACH_GENERIC_16KB_CART_SV, +IDCLS_ATTACH_GENERIC_16KB_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_DA, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_DE, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_ES, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_FR, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_HU, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_IT, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_KO, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_NL, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_PL, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_RU, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_SV, +IDCLS_ATTACH_GENERIC_16KB_ULTIMAX_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_STARDOS_CART, +IDCLS_ATTACH_RAW_STARDOS_CART_DA, +IDCLS_ATTACH_RAW_STARDOS_CART_DE, +IDCLS_ATTACH_RAW_STARDOS_CART_ES, +IDCLS_ATTACH_RAW_STARDOS_CART_FR, +IDCLS_ATTACH_RAW_STARDOS_CART_HU, +IDCLS_ATTACH_RAW_STARDOS_CART_IT, +IDCLS_ATTACH_RAW_STARDOS_CART_KO, +IDCLS_ATTACH_RAW_STARDOS_CART_NL, +IDCLS_ATTACH_RAW_STARDOS_CART_PL, +IDCLS_ATTACH_RAW_STARDOS_CART_RU, +IDCLS_ATTACH_RAW_STARDOS_CART_SV, +IDCLS_ATTACH_RAW_STARDOS_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_DA, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_DE, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_ES, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_FR, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_HU, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_IT, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_KO, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_NL, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_PL, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_RU, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_SV, +IDCLS_ATTACH_RAW_ACTION_REPLAY2_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_DA, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_DE, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_ES, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_FR, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_HU, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_IT, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_KO, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_NL, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_PL, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_RU, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_SV, +IDCLS_ATTACH_RAW_ACTION_REPLAY3_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_DA, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_DE, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_ES, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_FR, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_HU, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_IT, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_KO, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_NL, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_PL, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_RU, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_SV, +IDCLS_ATTACH_RAW_ACTION_REPLAY4_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_DA, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_DE, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_ES, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_FR, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_HU, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_IT, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_KO, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_NL, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_PL, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_RU, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_SV, +IDCLS_ATTACH_RAW_ACTION_REPLAY_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_CAPTURE_CART, +IDCLS_ATTACH_RAW_CAPTURE_CART_DA, +IDCLS_ATTACH_RAW_CAPTURE_CART_DE, +IDCLS_ATTACH_RAW_CAPTURE_CART_ES, +IDCLS_ATTACH_RAW_CAPTURE_CART_FR, +IDCLS_ATTACH_RAW_CAPTURE_CART_HU, +IDCLS_ATTACH_RAW_CAPTURE_CART_IT, +IDCLS_ATTACH_RAW_CAPTURE_CART_KO, +IDCLS_ATTACH_RAW_CAPTURE_CART_NL, +IDCLS_ATTACH_RAW_CAPTURE_CART_PL, +IDCLS_ATTACH_RAW_CAPTURE_CART_RU, +IDCLS_ATTACH_RAW_CAPTURE_CART_SV, +IDCLS_ATTACH_RAW_CAPTURE_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_COMAL80_CART, +IDCLS_ATTACH_RAW_COMAL80_CART_DA, +IDCLS_ATTACH_RAW_COMAL80_CART_DE, +IDCLS_ATTACH_RAW_COMAL80_CART_ES, +IDCLS_ATTACH_RAW_COMAL80_CART_FR, +IDCLS_ATTACH_RAW_COMAL80_CART_HU, +IDCLS_ATTACH_RAW_COMAL80_CART_IT, +IDCLS_ATTACH_RAW_COMAL80_CART_KO, +IDCLS_ATTACH_RAW_COMAL80_CART_NL, +IDCLS_ATTACH_RAW_COMAL80_CART_PL, +IDCLS_ATTACH_RAW_COMAL80_CART_RU, +IDCLS_ATTACH_RAW_COMAL80_CART_SV, +IDCLS_ATTACH_RAW_COMAL80_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DELA_EP256_CART, +IDCLS_ATTACH_RAW_DELA_EP256_CART_DA, +IDCLS_ATTACH_RAW_DELA_EP256_CART_DE, +IDCLS_ATTACH_RAW_DELA_EP256_CART_ES, +IDCLS_ATTACH_RAW_DELA_EP256_CART_FR, +IDCLS_ATTACH_RAW_DELA_EP256_CART_HU, +IDCLS_ATTACH_RAW_DELA_EP256_CART_IT, +IDCLS_ATTACH_RAW_DELA_EP256_CART_KO, +IDCLS_ATTACH_RAW_DELA_EP256_CART_NL, +IDCLS_ATTACH_RAW_DELA_EP256_CART_PL, +IDCLS_ATTACH_RAW_DELA_EP256_CART_RU, +IDCLS_ATTACH_RAW_DELA_EP256_CART_SV, +IDCLS_ATTACH_RAW_DELA_EP256_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DELA_EP64_CART, +IDCLS_ATTACH_RAW_DELA_EP64_CART_DA, +IDCLS_ATTACH_RAW_DELA_EP64_CART_DE, +IDCLS_ATTACH_RAW_DELA_EP64_CART_ES, +IDCLS_ATTACH_RAW_DELA_EP64_CART_FR, +IDCLS_ATTACH_RAW_DELA_EP64_CART_HU, +IDCLS_ATTACH_RAW_DELA_EP64_CART_IT, +IDCLS_ATTACH_RAW_DELA_EP64_CART_KO, +IDCLS_ATTACH_RAW_DELA_EP64_CART_NL, +IDCLS_ATTACH_RAW_DELA_EP64_CART_PL, +IDCLS_ATTACH_RAW_DELA_EP64_CART_RU, +IDCLS_ATTACH_RAW_DELA_EP64_CART_SV, +IDCLS_ATTACH_RAW_DELA_EP64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DELA_EP7X8_CART, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_DA, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_DE, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_ES, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_FR, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_HU, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_IT, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_KO, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_NL, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_PL, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_RU, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_SV, +IDCLS_ATTACH_RAW_DELA_EP7X8_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DINAMIC_CART, +IDCLS_ATTACH_RAW_DINAMIC_CART_DA, +IDCLS_ATTACH_RAW_DINAMIC_CART_DE, +IDCLS_ATTACH_RAW_DINAMIC_CART_ES, +IDCLS_ATTACH_RAW_DINAMIC_CART_FR, +IDCLS_ATTACH_RAW_DINAMIC_CART_HU, +IDCLS_ATTACH_RAW_DINAMIC_CART_IT, +IDCLS_ATTACH_RAW_DINAMIC_CART_KO, +IDCLS_ATTACH_RAW_DINAMIC_CART_NL, +IDCLS_ATTACH_RAW_DINAMIC_CART_PL, +IDCLS_ATTACH_RAW_DINAMIC_CART_RU, +IDCLS_ATTACH_RAW_DINAMIC_CART_SV, +IDCLS_ATTACH_RAW_DINAMIC_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_DA, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_DE, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_ES, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_FR, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_HU, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_IT, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_KO, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_NL, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_PL, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_RU, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_SV, +IDCLS_ATTACH_RAW_DIASHOW_MAKER_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_DQBB_CART, +IDCLS_ATTACH_RAW_DQBB_CART_DA, +IDCLS_ATTACH_RAW_DQBB_CART_DE, +IDCLS_ATTACH_RAW_DQBB_CART_ES, +IDCLS_ATTACH_RAW_DQBB_CART_FR, +IDCLS_ATTACH_RAW_DQBB_CART_HU, +IDCLS_ATTACH_RAW_DQBB_CART_IT, +IDCLS_ATTACH_RAW_DQBB_CART_KO, +IDCLS_ATTACH_RAW_DQBB_CART_NL, +IDCLS_ATTACH_RAW_DQBB_CART_PL, +IDCLS_ATTACH_RAW_DQBB_CART_RU, +IDCLS_ATTACH_RAW_DQBB_CART_SV, +IDCLS_ATTACH_RAW_DQBB_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_EASY_FLASH_CART, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_DA, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_DE, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_ES, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_FR, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_HU, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_IT, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_KO, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_NL, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_PL, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_RU, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_SV, +IDCLS_ATTACH_RAW_EASY_FLASH_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_DA, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_DE, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_ES, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_FR, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_HU, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_IT, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_KO, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_NL, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_PL, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_RU, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_SV, +IDCLS_ATTACH_RAW_RETRO_REPLAY_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_REX_UTILITY_CART, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_DA, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_DE, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_ES, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_FR, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_HU, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_IT, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_KO, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_NL, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_PL, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_RU, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_SV, +IDCLS_ATTACH_RAW_REX_UTILITY_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SS64_CART, +IDCLS_ATTACH_RAW_SS64_CART_DA, +IDCLS_ATTACH_RAW_SS64_CART_DE, +IDCLS_ATTACH_RAW_SS64_CART_ES, +IDCLS_ATTACH_RAW_SS64_CART_FR, +IDCLS_ATTACH_RAW_SS64_CART_HU, +IDCLS_ATTACH_RAW_SS64_CART_IT, +IDCLS_ATTACH_RAW_SS64_CART_KO, +IDCLS_ATTACH_RAW_SS64_CART_NL, +IDCLS_ATTACH_RAW_SS64_CART_PL, +IDCLS_ATTACH_RAW_SS64_CART_RU, +IDCLS_ATTACH_RAW_SS64_CART_SV, +IDCLS_ATTACH_RAW_SS64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_IDE64_CART, +IDCLS_ATTACH_RAW_IDE64_CART_DA, +IDCLS_ATTACH_RAW_IDE64_CART_DE, +IDCLS_ATTACH_RAW_IDE64_CART_ES, +IDCLS_ATTACH_RAW_IDE64_CART_FR, +IDCLS_ATTACH_RAW_IDE64_CART_HU, +IDCLS_ATTACH_RAW_IDE64_CART_IT, +IDCLS_ATTACH_RAW_IDE64_CART_KO, +IDCLS_ATTACH_RAW_IDE64_CART_NL, +IDCLS_ATTACH_RAW_IDE64_CART_PL, +IDCLS_ATTACH_RAW_IDE64_CART_RU, +IDCLS_ATTACH_RAW_IDE64_CART_SV, +IDCLS_ATTACH_RAW_IDE64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_DA, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_DE, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_ES, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_FR, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_HU, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_IT, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_KO, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_NL, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_PL, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_RU, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_SV, +IDCLS_ATTACH_RAW_ATOMIC_POWER_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_DA, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_DE, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_ES, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_FR, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_HU, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_IT, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_KO, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_NL, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_PL, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_RU, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_SV, +IDCLS_ATTACH_RAW_EPYX_FASTLOAD_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_EXOS_CART, +IDCLS_ATTACH_RAW_EXOS_CART_DA, +IDCLS_ATTACH_RAW_EXOS_CART_DE, +IDCLS_ATTACH_RAW_EXOS_CART_ES, +IDCLS_ATTACH_RAW_EXOS_CART_FR, +IDCLS_ATTACH_RAW_EXOS_CART_HU, +IDCLS_ATTACH_RAW_EXOS_CART_IT, +IDCLS_ATTACH_RAW_EXOS_CART_KO, +IDCLS_ATTACH_RAW_EXOS_CART_NL, +IDCLS_ATTACH_RAW_EXOS_CART_PL, +IDCLS_ATTACH_RAW_EXOS_CART_RU, +IDCLS_ATTACH_RAW_EXOS_CART_SV, +IDCLS_ATTACH_RAW_EXOS_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_EXPERT_CART, +IDCLS_ATTACH_RAW_EXPERT_CART_DA, +IDCLS_ATTACH_RAW_EXPERT_CART_DE, +IDCLS_ATTACH_RAW_EXPERT_CART_ES, +IDCLS_ATTACH_RAW_EXPERT_CART_FR, +IDCLS_ATTACH_RAW_EXPERT_CART_HU, +IDCLS_ATTACH_RAW_EXPERT_CART_IT, +IDCLS_ATTACH_RAW_EXPERT_CART_KO, +IDCLS_ATTACH_RAW_EXPERT_CART_NL, +IDCLS_ATTACH_RAW_EXPERT_CART_PL, +IDCLS_ATTACH_RAW_EXPERT_CART_RU, +IDCLS_ATTACH_RAW_EXPERT_CART_SV, +IDCLS_ATTACH_RAW_EXPERT_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_F64_CART, +IDCLS_ATTACH_RAW_F64_CART_DA, +IDCLS_ATTACH_RAW_F64_CART_DE, +IDCLS_ATTACH_RAW_F64_CART_ES, +IDCLS_ATTACH_RAW_F64_CART_FR, +IDCLS_ATTACH_RAW_F64_CART_HU, +IDCLS_ATTACH_RAW_F64_CART_IT, +IDCLS_ATTACH_RAW_F64_CART_KO, +IDCLS_ATTACH_RAW_F64_CART_NL, +IDCLS_ATTACH_RAW_F64_CART_PL, +IDCLS_ATTACH_RAW_F64_CART_RU, +IDCLS_ATTACH_RAW_F64_CART_SV, +IDCLS_ATTACH_RAW_F64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FC1_CART, +IDCLS_ATTACH_RAW_FC1_CART_DA, +IDCLS_ATTACH_RAW_FC1_CART_DE, +IDCLS_ATTACH_RAW_FC1_CART_ES, +IDCLS_ATTACH_RAW_FC1_CART_FR, +IDCLS_ATTACH_RAW_FC1_CART_HU, +IDCLS_ATTACH_RAW_FC1_CART_IT, +IDCLS_ATTACH_RAW_FC1_CART_KO, +IDCLS_ATTACH_RAW_FC1_CART_NL, +IDCLS_ATTACH_RAW_FC1_CART_PL, +IDCLS_ATTACH_RAW_FC1_CART_RU, +IDCLS_ATTACH_RAW_FC1_CART_SV, +IDCLS_ATTACH_RAW_FC1_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FC3_CART, +IDCLS_ATTACH_RAW_FC3_CART_DA, +IDCLS_ATTACH_RAW_FC3_CART_DE, +IDCLS_ATTACH_RAW_FC3_CART_ES, +IDCLS_ATTACH_RAW_FC3_CART_FR, +IDCLS_ATTACH_RAW_FC3_CART_HU, +IDCLS_ATTACH_RAW_FC3_CART_IT, +IDCLS_ATTACH_RAW_FC3_CART_KO, +IDCLS_ATTACH_RAW_FC3_CART_NL, +IDCLS_ATTACH_RAW_FC3_CART_PL, +IDCLS_ATTACH_RAW_FC3_CART_RU, +IDCLS_ATTACH_RAW_FC3_CART_SV, +IDCLS_ATTACH_RAW_FC3_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FCPLUS_CART, +IDCLS_ATTACH_RAW_FCPLUS_CART_DA, +IDCLS_ATTACH_RAW_FCPLUS_CART_DE, +IDCLS_ATTACH_RAW_FCPLUS_CART_ES, +IDCLS_ATTACH_RAW_FCPLUS_CART_FR, +IDCLS_ATTACH_RAW_FCPLUS_CART_HU, +IDCLS_ATTACH_RAW_FCPLUS_CART_IT, +IDCLS_ATTACH_RAW_FCPLUS_CART_KO, +IDCLS_ATTACH_RAW_FCPLUS_CART_NL, +IDCLS_ATTACH_RAW_FCPLUS_CART_PL, +IDCLS_ATTACH_RAW_FCPLUS_CART_RU, +IDCLS_ATTACH_RAW_FCPLUS_CART_SV, +IDCLS_ATTACH_RAW_FCPLUS_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_DA, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_DE, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_ES, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_FR, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_HU, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_IT, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_KO, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_NL, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_PL, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_RU, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_SV, +IDCLS_ATTACH_RAW_FREEZE_FRAME_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_DA, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_DE, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_ES, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_FR, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_HU, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_IT, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_KO, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_NL, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_PL, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_RU, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_SV, +IDCLS_ATTACH_RAW_FREEZE_MACHINE_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_FP_PP_CART, +IDCLS_ATTACH_RAW_FP_PP_CART_DA, +IDCLS_ATTACH_RAW_FP_PP_CART_DE, +IDCLS_ATTACH_RAW_FP_PP_CART_ES, +IDCLS_ATTACH_RAW_FP_PP_CART_FR, +IDCLS_ATTACH_RAW_FP_PP_CART_HU, +IDCLS_ATTACH_RAW_FP_PP_CART_IT, +IDCLS_ATTACH_RAW_FP_PP_CART_KO, +IDCLS_ATTACH_RAW_FP_PP_CART_NL, +IDCLS_ATTACH_RAW_FP_PP_CART_PL, +IDCLS_ATTACH_RAW_FP_PP_CART_RU, +IDCLS_ATTACH_RAW_FP_PP_CART_SV, +IDCLS_ATTACH_RAW_FP_PP_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SS4_CART, +IDCLS_ATTACH_RAW_SS4_CART_DA, +IDCLS_ATTACH_RAW_SS4_CART_DE, +IDCLS_ATTACH_RAW_SS4_CART_ES, +IDCLS_ATTACH_RAW_SS4_CART_FR, +IDCLS_ATTACH_RAW_SS4_CART_HU, +IDCLS_ATTACH_RAW_SS4_CART_IT, +IDCLS_ATTACH_RAW_SS4_CART_KO, +IDCLS_ATTACH_RAW_SS4_CART_NL, +IDCLS_ATTACH_RAW_SS4_CART_PL, +IDCLS_ATTACH_RAW_SS4_CART_RU, +IDCLS_ATTACH_RAW_SS4_CART_SV, +IDCLS_ATTACH_RAW_SS4_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SS5_CART, +IDCLS_ATTACH_RAW_SS5_CART_DA, +IDCLS_ATTACH_RAW_SS5_CART_DE, +IDCLS_ATTACH_RAW_SS5_CART_ES, +IDCLS_ATTACH_RAW_SS5_CART_FR, +IDCLS_ATTACH_RAW_SS5_CART_HU, +IDCLS_ATTACH_RAW_SS5_CART_IT, +IDCLS_ATTACH_RAW_SS5_CART_KO, +IDCLS_ATTACH_RAW_SS5_CART_NL, +IDCLS_ATTACH_RAW_SS5_CART_PL, +IDCLS_ATTACH_RAW_SS5_CART_RU, +IDCLS_ATTACH_RAW_SS5_CART_SV, +IDCLS_ATTACH_RAW_SS5_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_CBM_IEEE488_CART, +IDCLS_ATTACH_CBM_IEEE488_CART_DA, +IDCLS_ATTACH_CBM_IEEE488_CART_DE, +IDCLS_ATTACH_CBM_IEEE488_CART_ES, +IDCLS_ATTACH_CBM_IEEE488_CART_FR, +IDCLS_ATTACH_CBM_IEEE488_CART_HU, +IDCLS_ATTACH_CBM_IEEE488_CART_IT, +IDCLS_ATTACH_CBM_IEEE488_CART_KO, +IDCLS_ATTACH_CBM_IEEE488_CART_NL, +IDCLS_ATTACH_CBM_IEEE488_CART_PL, +IDCLS_ATTACH_CBM_IEEE488_CART_RU, +IDCLS_ATTACH_CBM_IEEE488_CART_SV, +IDCLS_ATTACH_CBM_IEEE488_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ISEPIC_CART, +IDCLS_ATTACH_RAW_ISEPIC_CART_DA, +IDCLS_ATTACH_RAW_ISEPIC_CART_DE, +IDCLS_ATTACH_RAW_ISEPIC_CART_ES, +IDCLS_ATTACH_RAW_ISEPIC_CART_FR, +IDCLS_ATTACH_RAW_ISEPIC_CART_HU, +IDCLS_ATTACH_RAW_ISEPIC_CART_IT, +IDCLS_ATTACH_RAW_ISEPIC_CART_KO, +IDCLS_ATTACH_RAW_ISEPIC_CART_NL, +IDCLS_ATTACH_RAW_ISEPIC_CART_PL, +IDCLS_ATTACH_RAW_ISEPIC_CART_RU, +IDCLS_ATTACH_RAW_ISEPIC_CART_SV, +IDCLS_ATTACH_RAW_ISEPIC_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_KCS_CART, +IDCLS_ATTACH_RAW_KCS_CART_DA, +IDCLS_ATTACH_RAW_KCS_CART_DE, +IDCLS_ATTACH_RAW_KCS_CART_ES, +IDCLS_ATTACH_RAW_KCS_CART_FR, +IDCLS_ATTACH_RAW_KCS_CART_HU, +IDCLS_ATTACH_RAW_KCS_CART_IT, +IDCLS_ATTACH_RAW_KCS_CART_KO, +IDCLS_ATTACH_RAW_KCS_CART_NL, +IDCLS_ATTACH_RAW_KCS_CART_PL, +IDCLS_ATTACH_RAW_KCS_CART_RU, +IDCLS_ATTACH_RAW_KCS_CART_SV, +IDCLS_ATTACH_RAW_KCS_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_KINGSOFT_CART, +IDCLS_ATTACH_RAW_KINGSOFT_CART_DA, +IDCLS_ATTACH_RAW_KINGSOFT_CART_DE, +IDCLS_ATTACH_RAW_KINGSOFT_CART_ES, +IDCLS_ATTACH_RAW_KINGSOFT_CART_FR, +IDCLS_ATTACH_RAW_KINGSOFT_CART_HU, +IDCLS_ATTACH_RAW_KINGSOFT_CART_IT, +IDCLS_ATTACH_RAW_KINGSOFT_CART_KO, +IDCLS_ATTACH_RAW_KINGSOFT_CART_NL, +IDCLS_ATTACH_RAW_KINGSOFT_CART_PL, +IDCLS_ATTACH_RAW_KINGSOFT_CART_RU, +IDCLS_ATTACH_RAW_KINGSOFT_CART_SV, +IDCLS_ATTACH_RAW_KINGSOFT_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MACH5_CART, +IDCLS_ATTACH_RAW_MACH5_CART_DA, +IDCLS_ATTACH_RAW_MACH5_CART_DE, +IDCLS_ATTACH_RAW_MACH5_CART_ES, +IDCLS_ATTACH_RAW_MACH5_CART_FR, +IDCLS_ATTACH_RAW_MACH5_CART_HU, +IDCLS_ATTACH_RAW_MACH5_CART_IT, +IDCLS_ATTACH_RAW_MACH5_CART_KO, +IDCLS_ATTACH_RAW_MACH5_CART_NL, +IDCLS_ATTACH_RAW_MACH5_CART_PL, +IDCLS_ATTACH_RAW_MACH5_CART_RU, +IDCLS_ATTACH_RAW_MACH5_CART_SV, +IDCLS_ATTACH_RAW_MACH5_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MAGIC_DESK_CART, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_DA, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_DE, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_ES, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_FR, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_HU, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_IT, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_KO, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_NL, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_PL, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_RU, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_SV, +IDCLS_ATTACH_RAW_MAGIC_DESK_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_DA, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_DE, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_ES, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_FR, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_HU, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_IT, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_KO, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_NL, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_PL, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_RU, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_SV, +IDCLS_ATTACH_RAW_MAGIC_FORMEL_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_DA, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_DE, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_ES, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_FR, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_HU, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_IT, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_KO, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_NL, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_PL, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_RU, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_SV, +IDCLS_ATTACH_RAW_MIKRO_ASSEMBLER_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MMC64_CART, +IDCLS_ATTACH_RAW_MMC64_CART_DA, +IDCLS_ATTACH_RAW_MMC64_CART_DE, +IDCLS_ATTACH_RAW_MMC64_CART_ES, +IDCLS_ATTACH_RAW_MMC64_CART_FR, +IDCLS_ATTACH_RAW_MMC64_CART_HU, +IDCLS_ATTACH_RAW_MMC64_CART_IT, +IDCLS_ATTACH_RAW_MMC64_CART_KO, +IDCLS_ATTACH_RAW_MMC64_CART_NL, +IDCLS_ATTACH_RAW_MMC64_CART_PL, +IDCLS_ATTACH_RAW_MMC64_CART_RU, +IDCLS_ATTACH_RAW_MMC64_CART_SV, +IDCLS_ATTACH_RAW_MMC64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MMC_REPLAY_CART, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_DA, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_DE, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_ES, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_FR, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_HU, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_IT, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_KO, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_NL, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_PL, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_RU, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_SV, +IDCLS_ATTACH_RAW_MMC_REPLAY_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_DA, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_DE, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_ES, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_FR, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_HU, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_IT, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_KO, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_NL, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_PL, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_RU, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_SV, +IDCLS_ATTACH_RAW_MAGIC_VOICE_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_OCEAN_CART, +IDCLS_ATTACH_RAW_OCEAN_CART_DA, +IDCLS_ATTACH_RAW_OCEAN_CART_DE, +IDCLS_ATTACH_RAW_OCEAN_CART_ES, +IDCLS_ATTACH_RAW_OCEAN_CART_FR, +IDCLS_ATTACH_RAW_OCEAN_CART_HU, +IDCLS_ATTACH_RAW_OCEAN_CART_IT, +IDCLS_ATTACH_RAW_OCEAN_CART_KO, +IDCLS_ATTACH_RAW_OCEAN_CART_NL, +IDCLS_ATTACH_RAW_OCEAN_CART_PL, +IDCLS_ATTACH_RAW_OCEAN_CART_RU, +IDCLS_ATTACH_RAW_OCEAN_CART_SV, +IDCLS_ATTACH_RAW_OCEAN_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_WESTERMANN_CART, +IDCLS_ATTACH_RAW_WESTERMANN_CART_DA, +IDCLS_ATTACH_RAW_WESTERMANN_CART_DE, +IDCLS_ATTACH_RAW_WESTERMANN_CART_ES, +IDCLS_ATTACH_RAW_WESTERMANN_CART_FR, +IDCLS_ATTACH_RAW_WESTERMANN_CART_HU, +IDCLS_ATTACH_RAW_WESTERMANN_CART_IT, +IDCLS_ATTACH_RAW_WESTERMANN_CART_KO, +IDCLS_ATTACH_RAW_WESTERMANN_CART_NL, +IDCLS_ATTACH_RAW_WESTERMANN_CART_PL, +IDCLS_ATTACH_RAW_WESTERMANN_CART_RU, +IDCLS_ATTACH_RAW_WESTERMANN_CART_SV, +IDCLS_ATTACH_RAW_WESTERMANN_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_WARPSPEED_CART, +IDCLS_ATTACH_RAW_WARPSPEED_CART_DA, +IDCLS_ATTACH_RAW_WARPSPEED_CART_DE, +IDCLS_ATTACH_RAW_WARPSPEED_CART_ES, +IDCLS_ATTACH_RAW_WARPSPEED_CART_FR, +IDCLS_ATTACH_RAW_WARPSPEED_CART_HU, +IDCLS_ATTACH_RAW_WARPSPEED_CART_IT, +IDCLS_ATTACH_RAW_WARPSPEED_CART_KO, +IDCLS_ATTACH_RAW_WARPSPEED_CART_NL, +IDCLS_ATTACH_RAW_WARPSPEED_CART_PL, +IDCLS_ATTACH_RAW_WARPSPEED_CART_RU, +IDCLS_ATTACH_RAW_WARPSPEED_CART_SV, +IDCLS_ATTACH_RAW_WARPSPEED_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ZAXXON_CART, +IDCLS_ATTACH_RAW_ZAXXON_CART_DA, +IDCLS_ATTACH_RAW_ZAXXON_CART_DE, +IDCLS_ATTACH_RAW_ZAXXON_CART_ES, +IDCLS_ATTACH_RAW_ZAXXON_CART_FR, +IDCLS_ATTACH_RAW_ZAXXON_CART_HU, +IDCLS_ATTACH_RAW_ZAXXON_CART_IT, +IDCLS_ATTACH_RAW_ZAXXON_CART_KO, +IDCLS_ATTACH_RAW_ZAXXON_CART_NL, +IDCLS_ATTACH_RAW_ZAXXON_CART_PL, +IDCLS_ATTACH_RAW_ZAXXON_CART_RU, +IDCLS_ATTACH_RAW_ZAXXON_CART_SV, +IDCLS_ATTACH_RAW_ZAXXON_CART_TR, + +/* c64/cart/c64cart.c, c64/cart/expert.c */ +IDCLS_ENABLE_EXPERT_CART, +IDCLS_ENABLE_EXPERT_CART_DA, +IDCLS_ENABLE_EXPERT_CART_DE, +IDCLS_ENABLE_EXPERT_CART_ES, +IDCLS_ENABLE_EXPERT_CART_FR, +IDCLS_ENABLE_EXPERT_CART_HU, +IDCLS_ENABLE_EXPERT_CART_IT, +IDCLS_ENABLE_EXPERT_CART_KO, +IDCLS_ENABLE_EXPERT_CART_NL, +IDCLS_ENABLE_EXPERT_CART_PL, +IDCLS_ENABLE_EXPERT_CART_RU, +IDCLS_ENABLE_EXPERT_CART_SV, +IDCLS_ENABLE_EXPERT_CART_TR, + +/* c64/cart/expert.c */ +IDCLS_DISABLE_EXPERT_CART, +IDCLS_DISABLE_EXPERT_CART_DA, +IDCLS_DISABLE_EXPERT_CART_DE, +IDCLS_DISABLE_EXPERT_CART_ES, +IDCLS_DISABLE_EXPERT_CART_FR, +IDCLS_DISABLE_EXPERT_CART_HU, +IDCLS_DISABLE_EXPERT_CART_IT, +IDCLS_DISABLE_EXPERT_CART_KO, +IDCLS_DISABLE_EXPERT_CART_NL, +IDCLS_DISABLE_EXPERT_CART_PL, +IDCLS_DISABLE_EXPERT_CART_RU, +IDCLS_DISABLE_EXPERT_CART_SV, +IDCLS_DISABLE_EXPERT_CART_TR, + +/* c64/cart/expert.c */ +IDCLS_SET_EXPERT_FILENAME, +IDCLS_SET_EXPERT_FILENAME_DA, +IDCLS_SET_EXPERT_FILENAME_DE, +IDCLS_SET_EXPERT_FILENAME_ES, +IDCLS_SET_EXPERT_FILENAME_FR, +IDCLS_SET_EXPERT_FILENAME_HU, +IDCLS_SET_EXPERT_FILENAME_IT, +IDCLS_SET_EXPERT_FILENAME_KO, +IDCLS_SET_EXPERT_FILENAME_NL, +IDCLS_SET_EXPERT_FILENAME_PL, +IDCLS_SET_EXPERT_FILENAME_RU, +IDCLS_SET_EXPERT_FILENAME_SV, +IDCLS_SET_EXPERT_FILENAME_TR, + +/* c64/cart/expert.c */ +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_DA, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_DE, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_ES, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_FR, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_HU, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_IT, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_KO, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_NL, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_PL, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_RU, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_SV, +IDCLS_ALLOW_WRITING_TO_EXPERT_IMAGE_TR, + +/* c64/cart/expert.c */ +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_DA, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_DE, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_ES, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_FR, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_HU, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_IT, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_KO, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_NL, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_PL, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_RU, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_SV, +IDCLS_DO_NOT_WRITE_TO_EXPERT_IMAGE_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_PAGEFOX_CART, +IDCLS_ATTACH_RAW_PAGEFOX_CART_DA, +IDCLS_ATTACH_RAW_PAGEFOX_CART_DE, +IDCLS_ATTACH_RAW_PAGEFOX_CART_ES, +IDCLS_ATTACH_RAW_PAGEFOX_CART_FR, +IDCLS_ATTACH_RAW_PAGEFOX_CART_HU, +IDCLS_ATTACH_RAW_PAGEFOX_CART_IT, +IDCLS_ATTACH_RAW_PAGEFOX_CART_KO, +IDCLS_ATTACH_RAW_PAGEFOX_CART_NL, +IDCLS_ATTACH_RAW_PAGEFOX_CART_PL, +IDCLS_ATTACH_RAW_PAGEFOX_CART_RU, +IDCLS_ATTACH_RAW_PAGEFOX_CART_SV, +IDCLS_ATTACH_RAW_PAGEFOX_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_P64_CART, +IDCLS_ATTACH_RAW_P64_CART_DA, +IDCLS_ATTACH_RAW_P64_CART_DE, +IDCLS_ATTACH_RAW_P64_CART_ES, +IDCLS_ATTACH_RAW_P64_CART_FR, +IDCLS_ATTACH_RAW_P64_CART_HU, +IDCLS_ATTACH_RAW_P64_CART_IT, +IDCLS_ATTACH_RAW_P64_CART_KO, +IDCLS_ATTACH_RAW_P64_CART_NL, +IDCLS_ATTACH_RAW_P64_CART_PL, +IDCLS_ATTACH_RAW_P64_CART_RU, +IDCLS_ATTACH_RAW_P64_CART_SV, +IDCLS_ATTACH_RAW_P64_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_RAMCART_CART, +IDCLS_ATTACH_RAW_RAMCART_CART_DA, +IDCLS_ATTACH_RAW_RAMCART_CART_DE, +IDCLS_ATTACH_RAW_RAMCART_CART_ES, +IDCLS_ATTACH_RAW_RAMCART_CART_FR, +IDCLS_ATTACH_RAW_RAMCART_CART_HU, +IDCLS_ATTACH_RAW_RAMCART_CART_IT, +IDCLS_ATTACH_RAW_RAMCART_CART_KO, +IDCLS_ATTACH_RAW_RAMCART_CART_NL, +IDCLS_ATTACH_RAW_RAMCART_CART_PL, +IDCLS_ATTACH_RAW_RAMCART_CART_RU, +IDCLS_ATTACH_RAW_RAMCART_CART_SV, +IDCLS_ATTACH_RAW_RAMCART_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_REU_CART, +IDCLS_ATTACH_RAW_REU_CART_DA, +IDCLS_ATTACH_RAW_REU_CART_DE, +IDCLS_ATTACH_RAW_REU_CART_ES, +IDCLS_ATTACH_RAW_REU_CART_FR, +IDCLS_ATTACH_RAW_REU_CART_HU, +IDCLS_ATTACH_RAW_REU_CART_IT, +IDCLS_ATTACH_RAW_REU_CART_KO, +IDCLS_ATTACH_RAW_REU_CART_NL, +IDCLS_ATTACH_RAW_REU_CART_PL, +IDCLS_ATTACH_RAW_REU_CART_RU, +IDCLS_ATTACH_RAW_REU_CART_SV, +IDCLS_ATTACH_RAW_REU_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_REX_EP256_CART, +IDCLS_ATTACH_RAW_REX_EP256_CART_DA, +IDCLS_ATTACH_RAW_REX_EP256_CART_DE, +IDCLS_ATTACH_RAW_REX_EP256_CART_ES, +IDCLS_ATTACH_RAW_REX_EP256_CART_FR, +IDCLS_ATTACH_RAW_REX_EP256_CART_HU, +IDCLS_ATTACH_RAW_REX_EP256_CART_IT, +IDCLS_ATTACH_RAW_REX_EP256_CART_KO, +IDCLS_ATTACH_RAW_REX_EP256_CART_NL, +IDCLS_ATTACH_RAW_REX_EP256_CART_PL, +IDCLS_ATTACH_RAW_REX_EP256_CART_RU, +IDCLS_ATTACH_RAW_REX_EP256_CART_SV, +IDCLS_ATTACH_RAW_REX_EP256_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_ROSS_CART, +IDCLS_ATTACH_RAW_ROSS_CART_DA, +IDCLS_ATTACH_RAW_ROSS_CART_DE, +IDCLS_ATTACH_RAW_ROSS_CART_ES, +IDCLS_ATTACH_RAW_ROSS_CART_FR, +IDCLS_ATTACH_RAW_ROSS_CART_HU, +IDCLS_ATTACH_RAW_ROSS_CART_IT, +IDCLS_ATTACH_RAW_ROSS_CART_KO, +IDCLS_ATTACH_RAW_ROSS_CART_NL, +IDCLS_ATTACH_RAW_ROSS_CART_PL, +IDCLS_ATTACH_RAW_ROSS_CART_RU, +IDCLS_ATTACH_RAW_ROSS_CART_SV, +IDCLS_ATTACH_RAW_ROSS_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_GAME_KILLER_CART, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_DA, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_DE, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_ES, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_FR, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_HU, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_IT, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_KO, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_NL, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_PL, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_RU, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_SV, +IDCLS_ATTACH_RAW_GAME_KILLER_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_GEORAM_CART, +IDCLS_ATTACH_RAW_GEORAM_CART_DA, +IDCLS_ATTACH_RAW_GEORAM_CART_DE, +IDCLS_ATTACH_RAW_GEORAM_CART_ES, +IDCLS_ATTACH_RAW_GEORAM_CART_FR, +IDCLS_ATTACH_RAW_GEORAM_CART_HU, +IDCLS_ATTACH_RAW_GEORAM_CART_IT, +IDCLS_ATTACH_RAW_GEORAM_CART_KO, +IDCLS_ATTACH_RAW_GEORAM_CART_NL, +IDCLS_ATTACH_RAW_GEORAM_CART_PL, +IDCLS_ATTACH_RAW_GEORAM_CART_RU, +IDCLS_ATTACH_RAW_GEORAM_CART_SV, +IDCLS_ATTACH_RAW_GEORAM_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_DA, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_DE, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_ES, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_FR, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_HU, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_IT, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_KO, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_NL, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_PL, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_RU, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_SV, +IDCLS_ATTACH_RAW_GAME_SYSTEM_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_DISABLE_CART, +IDCLS_DISABLE_CART_DA, +IDCLS_DISABLE_CART_DE, +IDCLS_DISABLE_CART_ES, +IDCLS_DISABLE_CART_FR, +IDCLS_DISABLE_CART_HU, +IDCLS_DISABLE_CART_IT, +IDCLS_DISABLE_CART_KO, +IDCLS_DISABLE_CART_NL, +IDCLS_DISABLE_CART_PL, +IDCLS_DISABLE_CART_RU, +IDCLS_DISABLE_CART_SV, +IDCLS_DISABLE_CART_TR, + +/* plus4/plus4cart.c */ +IDCLS_SMART_ATTACH_CART, +IDCLS_SMART_ATTACH_CART_DA, +IDCLS_SMART_ATTACH_CART_DE, +IDCLS_SMART_ATTACH_CART_ES, +IDCLS_SMART_ATTACH_CART_FR, +IDCLS_SMART_ATTACH_CART_HU, +IDCLS_SMART_ATTACH_CART_IT, +IDCLS_SMART_ATTACH_CART_KO, +IDCLS_SMART_ATTACH_CART_NL, +IDCLS_SMART_ATTACH_CART_PL, +IDCLS_SMART_ATTACH_CART_RU, +IDCLS_SMART_ATTACH_CART_SV, +IDCLS_SMART_ATTACH_CART_TR, + +/* c64/cart/ide64.c */ +IDCLS_SPECIFY_IDE64_NAME, +IDCLS_SPECIFY_IDE64_NAME_DA, +IDCLS_SPECIFY_IDE64_NAME_DE, +IDCLS_SPECIFY_IDE64_NAME_ES, +IDCLS_SPECIFY_IDE64_NAME_FR, +IDCLS_SPECIFY_IDE64_NAME_HU, +IDCLS_SPECIFY_IDE64_NAME_IT, +IDCLS_SPECIFY_IDE64_NAME_KO, +IDCLS_SPECIFY_IDE64_NAME_NL, +IDCLS_SPECIFY_IDE64_NAME_PL, +IDCLS_SPECIFY_IDE64_NAME_RU, +IDCLS_SPECIFY_IDE64_NAME_SV, +IDCLS_SPECIFY_IDE64_NAME_TR, + +/* c64/cart/ide64.c, gfxoutputdrv/ffmpegdrv.c, datasette.c, +debug.c, mouse.c, ram.c, sound.c, vsync.c */ +IDCLS_P_VALUE, +IDCLS_P_VALUE_DA, +IDCLS_P_VALUE_DE, +IDCLS_P_VALUE_ES, +IDCLS_P_VALUE_FR, +IDCLS_P_VALUE_HU, +IDCLS_P_VALUE_IT, +IDCLS_P_VALUE_KO, +IDCLS_P_VALUE_NL, +IDCLS_P_VALUE_PL, +IDCLS_P_VALUE_RU, +IDCLS_P_VALUE_SV, +IDCLS_P_VALUE_TR, + +/* c64/cart/ide64.c */ +IDCLS_SET_AMOUNT_CYLINDERS_IDE64, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_DA, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_DE, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_ES, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_FR, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_HU, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_IT, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_KO, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_NL, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_PL, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_RU, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_SV, +IDCLS_SET_AMOUNT_CYLINDERS_IDE64_TR, + +/* c64/cart/ide64.c */ +IDCLS_SET_AMOUNT_HEADS_IDE64, +IDCLS_SET_AMOUNT_HEADS_IDE64_DA, +IDCLS_SET_AMOUNT_HEADS_IDE64_DE, +IDCLS_SET_AMOUNT_HEADS_IDE64_ES, +IDCLS_SET_AMOUNT_HEADS_IDE64_FR, +IDCLS_SET_AMOUNT_HEADS_IDE64_HU, +IDCLS_SET_AMOUNT_HEADS_IDE64_IT, +IDCLS_SET_AMOUNT_HEADS_IDE64_KO, +IDCLS_SET_AMOUNT_HEADS_IDE64_NL, +IDCLS_SET_AMOUNT_HEADS_IDE64_PL, +IDCLS_SET_AMOUNT_HEADS_IDE64_RU, +IDCLS_SET_AMOUNT_HEADS_IDE64_SV, +IDCLS_SET_AMOUNT_HEADS_IDE64_TR, + +/* c64/cart/ide64.c */ +IDCLS_SET_AMOUNT_SECTORS_IDE64, +IDCLS_SET_AMOUNT_SECTORS_IDE64_DA, +IDCLS_SET_AMOUNT_SECTORS_IDE64_DE, +IDCLS_SET_AMOUNT_SECTORS_IDE64_ES, +IDCLS_SET_AMOUNT_SECTORS_IDE64_FR, +IDCLS_SET_AMOUNT_SECTORS_IDE64_HU, +IDCLS_SET_AMOUNT_SECTORS_IDE64_IT, +IDCLS_SET_AMOUNT_SECTORS_IDE64_KO, +IDCLS_SET_AMOUNT_SECTORS_IDE64_NL, +IDCLS_SET_AMOUNT_SECTORS_IDE64_PL, +IDCLS_SET_AMOUNT_SECTORS_IDE64_RU, +IDCLS_SET_AMOUNT_SECTORS_IDE64_SV, +IDCLS_SET_AMOUNT_SECTORS_IDE64_TR, + +/* c64/cart/ide64.c */ +IDCLS_AUTODETECT_IDE64_GEOMETRY, +IDCLS_AUTODETECT_IDE64_GEOMETRY_DA, +IDCLS_AUTODETECT_IDE64_GEOMETRY_DE, +IDCLS_AUTODETECT_IDE64_GEOMETRY_ES, +IDCLS_AUTODETECT_IDE64_GEOMETRY_FR, +IDCLS_AUTODETECT_IDE64_GEOMETRY_HU, +IDCLS_AUTODETECT_IDE64_GEOMETRY_IT, +IDCLS_AUTODETECT_IDE64_GEOMETRY_KO, +IDCLS_AUTODETECT_IDE64_GEOMETRY_NL, +IDCLS_AUTODETECT_IDE64_GEOMETRY_PL, +IDCLS_AUTODETECT_IDE64_GEOMETRY_RU, +IDCLS_AUTODETECT_IDE64_GEOMETRY_SV, +IDCLS_AUTODETECT_IDE64_GEOMETRY_TR, + +/* c64/cart/ide64.c */ +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_DA, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_DE, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_ES, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_FR, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_HU, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_IT, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_KO, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_NL, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_PL, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_RU, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_SV, +IDCLS_NO_AUTODETECT_IDE64_GEOMETRY_TR, + +/* c64/cart/ide64.c */ +IDCLS_IDE64_V4, +IDCLS_IDE64_V4_DA, +IDCLS_IDE64_V4_DE, +IDCLS_IDE64_V4_ES, +IDCLS_IDE64_V4_FR, +IDCLS_IDE64_V4_HU, +IDCLS_IDE64_V4_IT, +IDCLS_IDE64_V4_KO, +IDCLS_IDE64_V4_NL, +IDCLS_IDE64_V4_PL, +IDCLS_IDE64_V4_RU, +IDCLS_IDE64_V4_SV, +IDCLS_IDE64_V4_TR, + +/* c64/cart/ide64.c */ +IDCLS_IDE64_PRE_V4, +IDCLS_IDE64_PRE_V4_DA, +IDCLS_IDE64_PRE_V4_DE, +IDCLS_IDE64_PRE_V4_ES, +IDCLS_IDE64_PRE_V4_FR, +IDCLS_IDE64_PRE_V4_HU, +IDCLS_IDE64_PRE_V4_IT, +IDCLS_IDE64_PRE_V4_KO, +IDCLS_IDE64_PRE_V4_NL, +IDCLS_IDE64_PRE_V4_PL, +IDCLS_IDE64_PRE_V4_RU, +IDCLS_IDE64_PRE_V4_SV, +IDCLS_IDE64_PRE_V4_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_P_MODELNUMBER, +IDCLS_P_MODELNUMBER_DA, +IDCLS_P_MODELNUMBER_DE, +IDCLS_P_MODELNUMBER_ES, +IDCLS_P_MODELNUMBER_FR, +IDCLS_P_MODELNUMBER_HU, +IDCLS_P_MODELNUMBER_IT, +IDCLS_P_MODELNUMBER_KO, +IDCLS_P_MODELNUMBER_NL, +IDCLS_P_MODELNUMBER_PL, +IDCLS_P_MODELNUMBER_RU, +IDCLS_P_MODELNUMBER_SV, +IDCLS_P_MODELNUMBER_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CBM2_MODEL, +IDCLS_SPECIFY_CBM2_MODEL_DA, +IDCLS_SPECIFY_CBM2_MODEL_DE, +IDCLS_SPECIFY_CBM2_MODEL_ES, +IDCLS_SPECIFY_CBM2_MODEL_FR, +IDCLS_SPECIFY_CBM2_MODEL_HU, +IDCLS_SPECIFY_CBM2_MODEL_IT, +IDCLS_SPECIFY_CBM2_MODEL_KO, +IDCLS_SPECIFY_CBM2_MODEL_NL, +IDCLS_SPECIFY_CBM2_MODEL_PL, +IDCLS_SPECIFY_CBM2_MODEL_RU, +IDCLS_SPECIFY_CBM2_MODEL_SV, +IDCLS_SPECIFY_CBM2_MODEL_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_TO_USE_VIC_II, +IDCLS_SPECIFY_TO_USE_VIC_II_DA, +IDCLS_SPECIFY_TO_USE_VIC_II_DE, +IDCLS_SPECIFY_TO_USE_VIC_II_ES, +IDCLS_SPECIFY_TO_USE_VIC_II_FR, +IDCLS_SPECIFY_TO_USE_VIC_II_HU, +IDCLS_SPECIFY_TO_USE_VIC_II_IT, +IDCLS_SPECIFY_TO_USE_VIC_II_KO, +IDCLS_SPECIFY_TO_USE_VIC_II_NL, +IDCLS_SPECIFY_TO_USE_VIC_II_PL, +IDCLS_SPECIFY_TO_USE_VIC_II_RU, +IDCLS_SPECIFY_TO_USE_VIC_II_SV, +IDCLS_SPECIFY_TO_USE_VIC_II_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_TO_USE_CRTC, +IDCLS_SPECIFY_TO_USE_CRTC_DA, +IDCLS_SPECIFY_TO_USE_CRTC_DE, +IDCLS_SPECIFY_TO_USE_CRTC_ES, +IDCLS_SPECIFY_TO_USE_CRTC_FR, +IDCLS_SPECIFY_TO_USE_CRTC_HU, +IDCLS_SPECIFY_TO_USE_CRTC_IT, +IDCLS_SPECIFY_TO_USE_CRTC_KO, +IDCLS_SPECIFY_TO_USE_CRTC_NL, +IDCLS_SPECIFY_TO_USE_CRTC_PL, +IDCLS_SPECIFY_TO_USE_CRTC_RU, +IDCLS_SPECIFY_TO_USE_CRTC_SV, +IDCLS_SPECIFY_TO_USE_CRTC_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_P_LINENUMBER, +IDCLS_P_LINENUMBER_DA, +IDCLS_P_LINENUMBER_DE, +IDCLS_P_LINENUMBER_ES, +IDCLS_P_LINENUMBER_FR, +IDCLS_P_LINENUMBER_HU, +IDCLS_P_LINENUMBER_IT, +IDCLS_P_LINENUMBER_KO, +IDCLS_P_LINENUMBER_NL, +IDCLS_P_LINENUMBER_PL, +IDCLS_P_LINENUMBER_RU, +IDCLS_P_LINENUMBER_SV, +IDCLS_P_LINENUMBER_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_DA, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_DE, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_ES, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_FR, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_HU, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_IT, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_KO, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_NL, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_PL, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_RU, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_SV, +IDCLS_SPECIFY_CBM2_MODEL_HARDWARE_TR, + +/* cbm2/cbm2-cmdline-options.c, plus4/plus4-cmdline-options.c */ +IDCLS_P_RAMSIZE, +IDCLS_P_RAMSIZE_DA, +IDCLS_P_RAMSIZE_DE, +IDCLS_P_RAMSIZE_ES, +IDCLS_P_RAMSIZE_FR, +IDCLS_P_RAMSIZE_HU, +IDCLS_P_RAMSIZE_IT, +IDCLS_P_RAMSIZE_KO, +IDCLS_P_RAMSIZE_NL, +IDCLS_P_RAMSIZE_PL, +IDCLS_P_RAMSIZE_RU, +IDCLS_P_RAMSIZE_SV, +IDCLS_P_RAMSIZE_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_SIZE_OF_RAM, +IDCLS_SPECIFY_SIZE_OF_RAM_DA, +IDCLS_SPECIFY_SIZE_OF_RAM_DE, +IDCLS_SPECIFY_SIZE_OF_RAM_ES, +IDCLS_SPECIFY_SIZE_OF_RAM_FR, +IDCLS_SPECIFY_SIZE_OF_RAM_HU, +IDCLS_SPECIFY_SIZE_OF_RAM_IT, +IDCLS_SPECIFY_SIZE_OF_RAM_KO, +IDCLS_SPECIFY_SIZE_OF_RAM_NL, +IDCLS_SPECIFY_SIZE_OF_RAM_PL, +IDCLS_SPECIFY_SIZE_OF_RAM_RU, +IDCLS_SPECIFY_SIZE_OF_RAM_SV, +IDCLS_SPECIFY_SIZE_OF_RAM_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CART_ROM_1000_NAME, +IDCLS_SPECIFY_CART_ROM_1000_NAME_DA, +IDCLS_SPECIFY_CART_ROM_1000_NAME_DE, +IDCLS_SPECIFY_CART_ROM_1000_NAME_ES, +IDCLS_SPECIFY_CART_ROM_1000_NAME_FR, +IDCLS_SPECIFY_CART_ROM_1000_NAME_HU, +IDCLS_SPECIFY_CART_ROM_1000_NAME_IT, +IDCLS_SPECIFY_CART_ROM_1000_NAME_KO, +IDCLS_SPECIFY_CART_ROM_1000_NAME_NL, +IDCLS_SPECIFY_CART_ROM_1000_NAME_PL, +IDCLS_SPECIFY_CART_ROM_1000_NAME_RU, +IDCLS_SPECIFY_CART_ROM_1000_NAME_SV, +IDCLS_SPECIFY_CART_ROM_1000_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CART_ROM_2000_NAME, +IDCLS_SPECIFY_CART_ROM_2000_NAME_DA, +IDCLS_SPECIFY_CART_ROM_2000_NAME_DE, +IDCLS_SPECIFY_CART_ROM_2000_NAME_ES, +IDCLS_SPECIFY_CART_ROM_2000_NAME_FR, +IDCLS_SPECIFY_CART_ROM_2000_NAME_HU, +IDCLS_SPECIFY_CART_ROM_2000_NAME_IT, +IDCLS_SPECIFY_CART_ROM_2000_NAME_KO, +IDCLS_SPECIFY_CART_ROM_2000_NAME_NL, +IDCLS_SPECIFY_CART_ROM_2000_NAME_PL, +IDCLS_SPECIFY_CART_ROM_2000_NAME_RU, +IDCLS_SPECIFY_CART_ROM_2000_NAME_SV, +IDCLS_SPECIFY_CART_ROM_2000_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CART_ROM_4000_NAME, +IDCLS_SPECIFY_CART_ROM_4000_NAME_DA, +IDCLS_SPECIFY_CART_ROM_4000_NAME_DE, +IDCLS_SPECIFY_CART_ROM_4000_NAME_ES, +IDCLS_SPECIFY_CART_ROM_4000_NAME_FR, +IDCLS_SPECIFY_CART_ROM_4000_NAME_HU, +IDCLS_SPECIFY_CART_ROM_4000_NAME_IT, +IDCLS_SPECIFY_CART_ROM_4000_NAME_KO, +IDCLS_SPECIFY_CART_ROM_4000_NAME_NL, +IDCLS_SPECIFY_CART_ROM_4000_NAME_PL, +IDCLS_SPECIFY_CART_ROM_4000_NAME_RU, +IDCLS_SPECIFY_CART_ROM_4000_NAME_SV, +IDCLS_SPECIFY_CART_ROM_4000_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_SPECIFY_CART_ROM_6000_NAME, +IDCLS_SPECIFY_CART_ROM_6000_NAME_DA, +IDCLS_SPECIFY_CART_ROM_6000_NAME_DE, +IDCLS_SPECIFY_CART_ROM_6000_NAME_ES, +IDCLS_SPECIFY_CART_ROM_6000_NAME_FR, +IDCLS_SPECIFY_CART_ROM_6000_NAME_HU, +IDCLS_SPECIFY_CART_ROM_6000_NAME_IT, +IDCLS_SPECIFY_CART_ROM_6000_NAME_KO, +IDCLS_SPECIFY_CART_ROM_6000_NAME_NL, +IDCLS_SPECIFY_CART_ROM_6000_NAME_PL, +IDCLS_SPECIFY_CART_ROM_6000_NAME_RU, +IDCLS_SPECIFY_CART_ROM_6000_NAME_SV, +IDCLS_SPECIFY_CART_ROM_6000_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_0800, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_0800_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_0800, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_0800_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_1000, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_1000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_1000, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_1000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_2000, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_2000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_2000, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_2000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_4000, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_4000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_4000, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_4000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_6000, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_6000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_6000, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_6000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_ENABLE_RAM_MAPPING_IN_C000, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_DA, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_DE, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_ES, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_FR, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_HU, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_IT, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_KO, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_NL, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_PL, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_RU, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_SV, +IDCLS_ENABLE_RAM_MAPPING_IN_C000_TR, + +/* cbm2/cbm2-cmdline-options.c */ +IDCLS_DISABLE_RAM_MAPPING_IN_C000, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_DA, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_DE, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_ES, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_FR, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_HU, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_IT, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_KO, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_NL, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_PL, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_RU, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_SV, +IDCLS_DISABLE_RAM_MAPPING_IN_C000_TR, + +#ifdef COMMON_KBD +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_KEYMAP_INDEX, +IDCLS_SPECIFY_KEYMAP_INDEX_DA, +IDCLS_SPECIFY_KEYMAP_INDEX_DE, +IDCLS_SPECIFY_KEYMAP_INDEX_ES, +IDCLS_SPECIFY_KEYMAP_INDEX_FR, +IDCLS_SPECIFY_KEYMAP_INDEX_HU, +IDCLS_SPECIFY_KEYMAP_INDEX_IT, +IDCLS_SPECIFY_KEYMAP_INDEX_KO, +IDCLS_SPECIFY_KEYMAP_INDEX_NL, +IDCLS_SPECIFY_KEYMAP_INDEX_PL, +IDCLS_SPECIFY_KEYMAP_INDEX_RU, +IDCLS_SPECIFY_KEYMAP_INDEX_SV, +IDCLS_SPECIFY_KEYMAP_INDEX_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_DA, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_DE, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_ES, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_FR, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_HU, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_IT, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_KO, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_NL, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_PL, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_RU, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_SV, +IDCLS_SPECIFY_GFX_SYM_KEYMAP_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_DA, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_DE, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_ES, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_FR, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_HU, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_IT, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_KO, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_NL, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_PL, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_RU, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_SV, +IDCLS_SPECIFY_GFX_POS_KEYMAP_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_DA, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_DE, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_ES, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_FR, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_HU, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_IT, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_KO, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_NL, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_PL, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_RU, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_SV, +IDCLS_SPECIFY_BUK_SYM_KEYMAP_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_DA, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_DE, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_ES, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_FR, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_HU, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_IT, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_KO, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_NL, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_PL, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_RU, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_SV, +IDCLS_SPECIFY_BUK_POS_KEYMAP_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_DA, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_DE, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_ES, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_FR, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_HU, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_IT, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_KO, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_NL, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_PL, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_RU, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_SV, +IDCLS_SPECIFY_BDE_SYM_KEYMAP_NAME_TR, + +/* cbm2/cbm2-cmdline-options.c, pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_DA, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_DE, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_ES, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_FR, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_HU, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_IT, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_KO, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_NL, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_PL, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_RU, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_SV, +IDCLS_SPECIFY_BDE_POS_KEYMAP_NAME_TR, +#endif /* COMMON_KBD */ + +/* drive/drive-cmdline-options.c */ +IDCLS_ENABLE_TRUE_DRIVE, +IDCLS_ENABLE_TRUE_DRIVE_DA, +IDCLS_ENABLE_TRUE_DRIVE_DE, +IDCLS_ENABLE_TRUE_DRIVE_ES, +IDCLS_ENABLE_TRUE_DRIVE_FR, +IDCLS_ENABLE_TRUE_DRIVE_HU, +IDCLS_ENABLE_TRUE_DRIVE_IT, +IDCLS_ENABLE_TRUE_DRIVE_KO, +IDCLS_ENABLE_TRUE_DRIVE_NL, +IDCLS_ENABLE_TRUE_DRIVE_PL, +IDCLS_ENABLE_TRUE_DRIVE_RU, +IDCLS_ENABLE_TRUE_DRIVE_SV, +IDCLS_ENABLE_TRUE_DRIVE_TR, + +/* drive/drive-cmdline-options.c */ +IDCLS_DISABLE_TRUE_DRIVE, +IDCLS_DISABLE_TRUE_DRIVE_DA, +IDCLS_DISABLE_TRUE_DRIVE_DE, +IDCLS_DISABLE_TRUE_DRIVE_ES, +IDCLS_DISABLE_TRUE_DRIVE_FR, +IDCLS_DISABLE_TRUE_DRIVE_HU, +IDCLS_DISABLE_TRUE_DRIVE_IT, +IDCLS_DISABLE_TRUE_DRIVE_KO, +IDCLS_DISABLE_TRUE_DRIVE_NL, +IDCLS_DISABLE_TRUE_DRIVE_PL, +IDCLS_DISABLE_TRUE_DRIVE_RU, +IDCLS_DISABLE_TRUE_DRIVE_SV, +IDCLS_DISABLE_TRUE_DRIVE_TR, + +/* drive/drive-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_SOUND, +IDCLS_ENABLE_DRIVE_SOUND_DA, +IDCLS_ENABLE_DRIVE_SOUND_DE, +IDCLS_ENABLE_DRIVE_SOUND_ES, +IDCLS_ENABLE_DRIVE_SOUND_FR, +IDCLS_ENABLE_DRIVE_SOUND_HU, +IDCLS_ENABLE_DRIVE_SOUND_IT, +IDCLS_ENABLE_DRIVE_SOUND_KO, +IDCLS_ENABLE_DRIVE_SOUND_NL, +IDCLS_ENABLE_DRIVE_SOUND_PL, +IDCLS_ENABLE_DRIVE_SOUND_RU, +IDCLS_ENABLE_DRIVE_SOUND_SV, +IDCLS_ENABLE_DRIVE_SOUND_TR, + +/* drive/drive-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_SOUND, +IDCLS_DISABLE_DRIVE_SOUND_DA, +IDCLS_DISABLE_DRIVE_SOUND_DE, +IDCLS_DISABLE_DRIVE_SOUND_ES, +IDCLS_DISABLE_DRIVE_SOUND_FR, +IDCLS_DISABLE_DRIVE_SOUND_HU, +IDCLS_DISABLE_DRIVE_SOUND_IT, +IDCLS_DISABLE_DRIVE_SOUND_KO, +IDCLS_DISABLE_DRIVE_SOUND_NL, +IDCLS_DISABLE_DRIVE_SOUND_PL, +IDCLS_DISABLE_DRIVE_SOUND_RU, +IDCLS_DISABLE_DRIVE_SOUND_SV, +IDCLS_DISABLE_DRIVE_SOUND_TR, + +/* drive/drive-cmdline-options.c, printerdrv/interface-serial.c, +attach.c, drive/iec/iec-cmdline-options.c */ +IDCLS_P_TYPE, +IDCLS_P_TYPE_DA, +IDCLS_P_TYPE_DE, +IDCLS_P_TYPE_ES, +IDCLS_P_TYPE_FR, +IDCLS_P_TYPE_HU, +IDCLS_P_TYPE_IT, +IDCLS_P_TYPE_KO, +IDCLS_P_TYPE_NL, +IDCLS_P_TYPE_PL, +IDCLS_P_TYPE_RU, +IDCLS_P_TYPE_SV, +IDCLS_P_TYPE_TR, + +/* monitor/mon_command.c */ +IDGS_TYPE, +IDGS_TYPE_DA, +IDGS_TYPE_DE, +IDGS_TYPE_ES, +IDGS_TYPE_FR, +IDGS_TYPE_HU, +IDGS_TYPE_IT, +IDGS_TYPE_KO, +IDGS_TYPE_NL, +IDGS_TYPE_PL, +IDGS_TYPE_RU, +IDGS_TYPE_SV, +IDGS_TYPE_TR, + +/* drive/drive-cmdline-options.c */ +IDCLS_SET_DRIVE_TYPE, +IDCLS_SET_DRIVE_TYPE_DA, +IDCLS_SET_DRIVE_TYPE_DE, +IDCLS_SET_DRIVE_TYPE_ES, +IDCLS_SET_DRIVE_TYPE_FR, +IDCLS_SET_DRIVE_TYPE_HU, +IDCLS_SET_DRIVE_TYPE_IT, +IDCLS_SET_DRIVE_TYPE_KO, +IDCLS_SET_DRIVE_TYPE_NL, +IDCLS_SET_DRIVE_TYPE_PL, +IDCLS_SET_DRIVE_TYPE_RU, +IDCLS_SET_DRIVE_TYPE_SV, +IDCLS_SET_DRIVE_TYPE_TR, + +/* drive/drive-cmdline-options.c, gfxoutputdrv/doodledrv.c */ +IDCLS_P_METHOD, +IDCLS_P_METHOD_DA, +IDCLS_P_METHOD_DE, +IDCLS_P_METHOD_ES, +IDCLS_P_METHOD_FR, +IDCLS_P_METHOD_HU, +IDCLS_P_METHOD_IT, +IDCLS_P_METHOD_KO, +IDCLS_P_METHOD_NL, +IDCLS_P_METHOD_PL, +IDCLS_P_METHOD_RU, +IDCLS_P_METHOD_SV, +IDCLS_P_METHOD_TR, + +/* gfxoutputdrv/doodledrv.c */ +IDCLS_P_COLOR, +IDCLS_P_COLOR_DA, +IDCLS_P_COLOR_DE, +IDCLS_P_COLOR_ES, +IDCLS_P_COLOR_FR, +IDCLS_P_COLOR_HU, +IDCLS_P_COLOR_IT, +IDCLS_P_COLOR_KO, +IDCLS_P_COLOR_NL, +IDCLS_P_COLOR_PL, +IDCLS_P_COLOR_RU, +IDCLS_P_COLOR_SV, +IDCLS_P_COLOR_TR, + +/* gfxoutputdrv/doodledrv.c */ +IDCLS_OVERSIZED_HANDLING, +IDCLS_OVERSIZED_HANDLING_DA, +IDCLS_OVERSIZED_HANDLING_DE, +IDCLS_OVERSIZED_HANDLING_ES, +IDCLS_OVERSIZED_HANDLING_FR, +IDCLS_OVERSIZED_HANDLING_HU, +IDCLS_OVERSIZED_HANDLING_IT, +IDCLS_OVERSIZED_HANDLING_KO, +IDCLS_OVERSIZED_HANDLING_NL, +IDCLS_OVERSIZED_HANDLING_PL, +IDCLS_OVERSIZED_HANDLING_RU, +IDCLS_OVERSIZED_HANDLING_SV, +IDCLS_OVERSIZED_HANDLING_TR, + +/* gfxoutputdrv/doodledrv.c */ +IDCLS_MULTICOLOR_HANDLING, +IDCLS_MULTICOLOR_HANDLING_DA, +IDCLS_MULTICOLOR_HANDLING_DE, +IDCLS_MULTICOLOR_HANDLING_ES, +IDCLS_MULTICOLOR_HANDLING_FR, +IDCLS_MULTICOLOR_HANDLING_HU, +IDCLS_MULTICOLOR_HANDLING_IT, +IDCLS_MULTICOLOR_HANDLING_KO, +IDCLS_MULTICOLOR_HANDLING_NL, +IDCLS_MULTICOLOR_HANDLING_PL, +IDCLS_MULTICOLOR_HANDLING_RU, +IDCLS_MULTICOLOR_HANDLING_SV, +IDCLS_MULTICOLOR_HANDLING_TR, + +/* gfxoutputdrv/doodledrv.c */ +IDCLS_TED_LUM_HANDLING, +IDCLS_TED_LUM_HANDLING_DA, +IDCLS_TED_LUM_HANDLING_DE, +IDCLS_TED_LUM_HANDLING_ES, +IDCLS_TED_LUM_HANDLING_FR, +IDCLS_TED_LUM_HANDLING_HU, +IDCLS_TED_LUM_HANDLING_IT, +IDCLS_TED_LUM_HANDLING_KO, +IDCLS_TED_LUM_HANDLING_NL, +IDCLS_TED_LUM_HANDLING_PL, +IDCLS_TED_LUM_HANDLING_RU, +IDCLS_TED_LUM_HANDLING_SV, +IDCLS_TED_LUM_HANDLING_TR, + +/* gfxoutputdrv/doodledrv.c */ +IDCLS_CRTC_TEXT_COLOR, +IDCLS_CRTC_TEXT_COLOR_DA, +IDCLS_CRTC_TEXT_COLOR_DE, +IDCLS_CRTC_TEXT_COLOR_ES, +IDCLS_CRTC_TEXT_COLOR_FR, +IDCLS_CRTC_TEXT_COLOR_HU, +IDCLS_CRTC_TEXT_COLOR_IT, +IDCLS_CRTC_TEXT_COLOR_KO, +IDCLS_CRTC_TEXT_COLOR_NL, +IDCLS_CRTC_TEXT_COLOR_PL, +IDCLS_CRTC_TEXT_COLOR_RU, +IDCLS_CRTC_TEXT_COLOR_SV, +IDCLS_CRTC_TEXT_COLOR_TR, + +/* drive/drive-cmdline-options.c */ +IDCLS_SET_DRIVE_EXTENSION_POLICY, +IDCLS_SET_DRIVE_EXTENSION_POLICY_DA, +IDCLS_SET_DRIVE_EXTENSION_POLICY_DE, +IDCLS_SET_DRIVE_EXTENSION_POLICY_ES, +IDCLS_SET_DRIVE_EXTENSION_POLICY_FR, +IDCLS_SET_DRIVE_EXTENSION_POLICY_HU, +IDCLS_SET_DRIVE_EXTENSION_POLICY_IT, +IDCLS_SET_DRIVE_EXTENSION_POLICY_KO, +IDCLS_SET_DRIVE_EXTENSION_POLICY_NL, +IDCLS_SET_DRIVE_EXTENSION_POLICY_PL, +IDCLS_SET_DRIVE_EXTENSION_POLICY_RU, +IDCLS_SET_DRIVE_EXTENSION_POLICY_SV, +IDCLS_SET_DRIVE_EXTENSION_POLICY_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_1541_DOS_ROM_NAME, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1541_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1541_II_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_1570_DOS_ROM_NAME, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1570_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_1571_DOS_ROM_NAME, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1571_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_1581_DOS_ROM_NAME, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1581_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_2000_DOS_ROM_NAME, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_2000_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SPECIFY_4000_DOS_ROM_NAME, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_4000_DOS_ROM_NAME_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_SET_IDLE_METHOD, +IDCLS_SET_IDLE_METHOD_DA, +IDCLS_SET_IDLE_METHOD_DE, +IDCLS_SET_IDLE_METHOD_ES, +IDCLS_SET_IDLE_METHOD_FR, +IDCLS_SET_IDLE_METHOD_HU, +IDCLS_SET_IDLE_METHOD_IT, +IDCLS_SET_IDLE_METHOD_KO, +IDCLS_SET_IDLE_METHOD_NL, +IDCLS_SET_IDLE_METHOD_PL, +IDCLS_SET_IDLE_METHOD_RU, +IDCLS_SET_IDLE_METHOD_SV, +IDCLS_SET_IDLE_METHOD_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_RAM_2000, +IDCLS_ENABLE_DRIVE_RAM_2000_DA, +IDCLS_ENABLE_DRIVE_RAM_2000_DE, +IDCLS_ENABLE_DRIVE_RAM_2000_ES, +IDCLS_ENABLE_DRIVE_RAM_2000_FR, +IDCLS_ENABLE_DRIVE_RAM_2000_HU, +IDCLS_ENABLE_DRIVE_RAM_2000_IT, +IDCLS_ENABLE_DRIVE_RAM_2000_KO, +IDCLS_ENABLE_DRIVE_RAM_2000_NL, +IDCLS_ENABLE_DRIVE_RAM_2000_PL, +IDCLS_ENABLE_DRIVE_RAM_2000_RU, +IDCLS_ENABLE_DRIVE_RAM_2000_SV, +IDCLS_ENABLE_DRIVE_RAM_2000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_RAM_2000, +IDCLS_DISABLE_DRIVE_RAM_2000_DA, +IDCLS_DISABLE_DRIVE_RAM_2000_DE, +IDCLS_DISABLE_DRIVE_RAM_2000_ES, +IDCLS_DISABLE_DRIVE_RAM_2000_FR, +IDCLS_DISABLE_DRIVE_RAM_2000_HU, +IDCLS_DISABLE_DRIVE_RAM_2000_IT, +IDCLS_DISABLE_DRIVE_RAM_2000_KO, +IDCLS_DISABLE_DRIVE_RAM_2000_NL, +IDCLS_DISABLE_DRIVE_RAM_2000_PL, +IDCLS_DISABLE_DRIVE_RAM_2000_RU, +IDCLS_DISABLE_DRIVE_RAM_2000_SV, +IDCLS_DISABLE_DRIVE_RAM_2000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_RAM_4000, +IDCLS_ENABLE_DRIVE_RAM_4000_DA, +IDCLS_ENABLE_DRIVE_RAM_4000_DE, +IDCLS_ENABLE_DRIVE_RAM_4000_ES, +IDCLS_ENABLE_DRIVE_RAM_4000_FR, +IDCLS_ENABLE_DRIVE_RAM_4000_HU, +IDCLS_ENABLE_DRIVE_RAM_4000_IT, +IDCLS_ENABLE_DRIVE_RAM_4000_KO, +IDCLS_ENABLE_DRIVE_RAM_4000_NL, +IDCLS_ENABLE_DRIVE_RAM_4000_PL, +IDCLS_ENABLE_DRIVE_RAM_4000_RU, +IDCLS_ENABLE_DRIVE_RAM_4000_SV, +IDCLS_ENABLE_DRIVE_RAM_4000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_RAM_4000, +IDCLS_DISABLE_DRIVE_RAM_4000_DA, +IDCLS_DISABLE_DRIVE_RAM_4000_DE, +IDCLS_DISABLE_DRIVE_RAM_4000_ES, +IDCLS_DISABLE_DRIVE_RAM_4000_FR, +IDCLS_DISABLE_DRIVE_RAM_4000_HU, +IDCLS_DISABLE_DRIVE_RAM_4000_IT, +IDCLS_DISABLE_DRIVE_RAM_4000_KO, +IDCLS_DISABLE_DRIVE_RAM_4000_NL, +IDCLS_DISABLE_DRIVE_RAM_4000_PL, +IDCLS_DISABLE_DRIVE_RAM_4000_RU, +IDCLS_DISABLE_DRIVE_RAM_4000_SV, +IDCLS_DISABLE_DRIVE_RAM_4000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_RAM_6000, +IDCLS_ENABLE_DRIVE_RAM_6000_DA, +IDCLS_ENABLE_DRIVE_RAM_6000_DE, +IDCLS_ENABLE_DRIVE_RAM_6000_ES, +IDCLS_ENABLE_DRIVE_RAM_6000_FR, +IDCLS_ENABLE_DRIVE_RAM_6000_HU, +IDCLS_ENABLE_DRIVE_RAM_6000_IT, +IDCLS_ENABLE_DRIVE_RAM_6000_KO, +IDCLS_ENABLE_DRIVE_RAM_6000_NL, +IDCLS_ENABLE_DRIVE_RAM_6000_PL, +IDCLS_ENABLE_DRIVE_RAM_6000_RU, +IDCLS_ENABLE_DRIVE_RAM_6000_SV, +IDCLS_ENABLE_DRIVE_RAM_6000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_RAM_6000, +IDCLS_DISABLE_DRIVE_RAM_6000_DA, +IDCLS_DISABLE_DRIVE_RAM_6000_DE, +IDCLS_DISABLE_DRIVE_RAM_6000_ES, +IDCLS_DISABLE_DRIVE_RAM_6000_FR, +IDCLS_DISABLE_DRIVE_RAM_6000_HU, +IDCLS_DISABLE_DRIVE_RAM_6000_IT, +IDCLS_DISABLE_DRIVE_RAM_6000_KO, +IDCLS_DISABLE_DRIVE_RAM_6000_NL, +IDCLS_DISABLE_DRIVE_RAM_6000_PL, +IDCLS_DISABLE_DRIVE_RAM_6000_RU, +IDCLS_DISABLE_DRIVE_RAM_6000_SV, +IDCLS_DISABLE_DRIVE_RAM_6000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_RAM_8000, +IDCLS_ENABLE_DRIVE_RAM_8000_DA, +IDCLS_ENABLE_DRIVE_RAM_8000_DE, +IDCLS_ENABLE_DRIVE_RAM_8000_ES, +IDCLS_ENABLE_DRIVE_RAM_8000_FR, +IDCLS_ENABLE_DRIVE_RAM_8000_HU, +IDCLS_ENABLE_DRIVE_RAM_8000_IT, +IDCLS_ENABLE_DRIVE_RAM_8000_KO, +IDCLS_ENABLE_DRIVE_RAM_8000_NL, +IDCLS_ENABLE_DRIVE_RAM_8000_PL, +IDCLS_ENABLE_DRIVE_RAM_8000_RU, +IDCLS_ENABLE_DRIVE_RAM_8000_SV, +IDCLS_ENABLE_DRIVE_RAM_8000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_RAM_8000, +IDCLS_DISABLE_DRIVE_RAM_8000_DA, +IDCLS_DISABLE_DRIVE_RAM_8000_DE, +IDCLS_DISABLE_DRIVE_RAM_8000_ES, +IDCLS_DISABLE_DRIVE_RAM_8000_FR, +IDCLS_DISABLE_DRIVE_RAM_8000_HU, +IDCLS_DISABLE_DRIVE_RAM_8000_IT, +IDCLS_DISABLE_DRIVE_RAM_8000_KO, +IDCLS_DISABLE_DRIVE_RAM_8000_NL, +IDCLS_DISABLE_DRIVE_RAM_8000_PL, +IDCLS_DISABLE_DRIVE_RAM_8000_RU, +IDCLS_DISABLE_DRIVE_RAM_8000_SV, +IDCLS_DISABLE_DRIVE_RAM_8000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_ENABLE_DRIVE_RAM_A000, +IDCLS_ENABLE_DRIVE_RAM_A000_DA, +IDCLS_ENABLE_DRIVE_RAM_A000_DE, +IDCLS_ENABLE_DRIVE_RAM_A000_ES, +IDCLS_ENABLE_DRIVE_RAM_A000_FR, +IDCLS_ENABLE_DRIVE_RAM_A000_HU, +IDCLS_ENABLE_DRIVE_RAM_A000_IT, +IDCLS_ENABLE_DRIVE_RAM_A000_KO, +IDCLS_ENABLE_DRIVE_RAM_A000_NL, +IDCLS_ENABLE_DRIVE_RAM_A000_PL, +IDCLS_ENABLE_DRIVE_RAM_A000_RU, +IDCLS_ENABLE_DRIVE_RAM_A000_SV, +IDCLS_ENABLE_DRIVE_RAM_A000_TR, + +/* drive/iec/iec-cmdline-options.c */ +IDCLS_DISABLE_DRIVE_RAM_A000, +IDCLS_DISABLE_DRIVE_RAM_A000_DA, +IDCLS_DISABLE_DRIVE_RAM_A000_DE, +IDCLS_DISABLE_DRIVE_RAM_A000_ES, +IDCLS_DISABLE_DRIVE_RAM_A000_FR, +IDCLS_DISABLE_DRIVE_RAM_A000_HU, +IDCLS_DISABLE_DRIVE_RAM_A000_IT, +IDCLS_DISABLE_DRIVE_RAM_A000_KO, +IDCLS_DISABLE_DRIVE_RAM_A000_NL, +IDCLS_DISABLE_DRIVE_RAM_A000_PL, +IDCLS_DISABLE_DRIVE_RAM_A000_RU, +IDCLS_DISABLE_DRIVE_RAM_A000_SV, +IDCLS_DISABLE_DRIVE_RAM_A000_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_PAR_CABLE_C64EXP_TYPE, +IDCLS_PAR_CABLE_C64EXP_TYPE_DA, +IDCLS_PAR_CABLE_C64EXP_TYPE_DE, +IDCLS_PAR_CABLE_C64EXP_TYPE_ES, +IDCLS_PAR_CABLE_C64EXP_TYPE_FR, +IDCLS_PAR_CABLE_C64EXP_TYPE_HU, +IDCLS_PAR_CABLE_C64EXP_TYPE_IT, +IDCLS_PAR_CABLE_C64EXP_TYPE_KO, +IDCLS_PAR_CABLE_C64EXP_TYPE_NL, +IDCLS_PAR_CABLE_C64EXP_TYPE_PL, +IDCLS_PAR_CABLE_C64EXP_TYPE_RU, +IDCLS_PAR_CABLE_C64EXP_TYPE_SV, +IDCLS_PAR_CABLE_C64EXP_TYPE_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_ENABLE_PROFDOS, +IDCLS_ENABLE_PROFDOS_DA, +IDCLS_ENABLE_PROFDOS_DE, +IDCLS_ENABLE_PROFDOS_ES, +IDCLS_ENABLE_PROFDOS_FR, +IDCLS_ENABLE_PROFDOS_HU, +IDCLS_ENABLE_PROFDOS_IT, +IDCLS_ENABLE_PROFDOS_KO, +IDCLS_ENABLE_PROFDOS_NL, +IDCLS_ENABLE_PROFDOS_PL, +IDCLS_ENABLE_PROFDOS_RU, +IDCLS_ENABLE_PROFDOS_SV, +IDCLS_ENABLE_PROFDOS_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_DISABLE_PROFDOS, +IDCLS_DISABLE_PROFDOS_DA, +IDCLS_DISABLE_PROFDOS_DE, +IDCLS_DISABLE_PROFDOS_ES, +IDCLS_DISABLE_PROFDOS_FR, +IDCLS_DISABLE_PROFDOS_HU, +IDCLS_DISABLE_PROFDOS_IT, +IDCLS_DISABLE_PROFDOS_KO, +IDCLS_DISABLE_PROFDOS_NL, +IDCLS_DISABLE_PROFDOS_PL, +IDCLS_DISABLE_PROFDOS_RU, +IDCLS_DISABLE_PROFDOS_SV, +IDCLS_DISABLE_PROFDOS_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_DA, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_DE, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_ES, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_FR, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_HU, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_IT, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_KO, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_NL, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_PL, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_RU, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_SV, +IDCLS_SPECIFY_PROFDOS_1571_ROM_NAME_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_ENABLE_SUPERCARD, +IDCLS_ENABLE_SUPERCARD_DA, +IDCLS_ENABLE_SUPERCARD_DE, +IDCLS_ENABLE_SUPERCARD_ES, +IDCLS_ENABLE_SUPERCARD_FR, +IDCLS_ENABLE_SUPERCARD_HU, +IDCLS_ENABLE_SUPERCARD_IT, +IDCLS_ENABLE_SUPERCARD_KO, +IDCLS_ENABLE_SUPERCARD_NL, +IDCLS_ENABLE_SUPERCARD_PL, +IDCLS_ENABLE_SUPERCARD_RU, +IDCLS_ENABLE_SUPERCARD_SV, +IDCLS_ENABLE_SUPERCARD_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_DISABLE_SUPERCARD, +IDCLS_DISABLE_SUPERCARD_DA, +IDCLS_DISABLE_SUPERCARD_DE, +IDCLS_DISABLE_SUPERCARD_ES, +IDCLS_DISABLE_SUPERCARD_FR, +IDCLS_DISABLE_SUPERCARD_HU, +IDCLS_DISABLE_SUPERCARD_IT, +IDCLS_DISABLE_SUPERCARD_KO, +IDCLS_DISABLE_SUPERCARD_NL, +IDCLS_DISABLE_SUPERCARD_PL, +IDCLS_DISABLE_SUPERCARD_RU, +IDCLS_DISABLE_SUPERCARD_SV, +IDCLS_DISABLE_SUPERCARD_TR, + +/* drive/iec/c64exp/c64exp-cmdline-options.c */ +IDCLS_SPECIFY_SUPERCARD_ROM_NAME, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_DA, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_DE, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_ES, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_FR, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_HU, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_IT, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_KO, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_NL, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_PL, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_RU, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_SV, +IDCLS_SPECIFY_SUPERCARD_ROM_NAME_TR, + +/* drive/iec/plus4exp/plus4exp-cmdline-options.c */ +IDCLS_PAR_CABLE_PLUS4EXP_TYPE, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_DA, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_DE, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_ES, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_FR, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_HU, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_IT, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_KO, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_NL, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_PL, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_RU, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_SV, +IDCLS_PAR_CABLE_PLUS4EXP_TYPE_TR, + +/* drive/iec128dcr/iec128dcr-cmdline-options.c */ +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1571CR_DOS_ROM_NAME_TR, + +/* drive/ieee/ieee-cmdline-options.c */ +IDCLS_SPECIFY_2031_DOS_ROM_NAME, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_2031_DOS_ROM_NAME_TR, + +/* drive/ieee/ieee-cmdline-options.c */ +IDCLS_SPECIFY_2040_DOS_ROM_NAME, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_2040_DOS_ROM_NAME_TR, + +/* drive/ieee/ieee-cmdline-options.c */ +IDCLS_SPECIFY_3040_DOS_ROM_NAME, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_3040_DOS_ROM_NAME_TR, + +/* drive/ieee/ieee-cmdline-options.c */ +IDCLS_SPECIFY_4040_DOS_ROM_NAME, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_4040_DOS_ROM_NAME_TR, + +/* drive/ieee/ieee-cmdline-options.c */ +IDCLS_SPECIFY_1001_DOS_ROM_NAME, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1001_DOS_ROM_NAME_TR, + +/* drive/tcbm/tcbm-cmdline-options.c */ +IDCLS_SPECIFY_1551_DOS_ROM_NAME, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_DA, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_DE, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_ES, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_FR, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_HU, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_IT, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_KO, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_NL, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_PL, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_RU, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_SV, +IDCLS_SPECIFY_1551_DOS_ROM_NAME_TR, + +/* fsdevice/fsdevice-cmdline-options.c */ +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_DA, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_DE, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_ES, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_FR, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_HU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_IT, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_KO, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_NL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_PL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_RU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_SV, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_8_TR, + +/* fsdevice/fsdevice-cmdline-options.c */ +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_DA, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_DE, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_ES, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_FR, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_HU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_IT, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_KO, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_NL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_PL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_RU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_SV, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_9_TR, + +/* fsdevice/fsdevice-cmdline-options.c */ +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_DA, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_DE, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_ES, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_FR, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_HU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_IT, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_KO, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_NL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_PL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_RU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_SV, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_10_TR, + +/* fsdevice/fsdevice-cmdline-options.c */ +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_DA, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_DE, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_ES, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_FR, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_HU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_IT, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_KO, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_NL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_PL, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_RU, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_SV, +IDCLS_USE_AS_DIRECTORY_FSDEVICE_11_TR, + +#ifdef HAVE_FFMPEG +/* gfxoutputdrv/ffmpegdrv.c */ +IDCLS_SET_AUDIO_STREAM_BITRATE, +IDCLS_SET_AUDIO_STREAM_BITRATE_DA, +IDCLS_SET_AUDIO_STREAM_BITRATE_DE, +IDCLS_SET_AUDIO_STREAM_BITRATE_ES, +IDCLS_SET_AUDIO_STREAM_BITRATE_FR, +IDCLS_SET_AUDIO_STREAM_BITRATE_HU, +IDCLS_SET_AUDIO_STREAM_BITRATE_IT, +IDCLS_SET_AUDIO_STREAM_BITRATE_KO, +IDCLS_SET_AUDIO_STREAM_BITRATE_NL, +IDCLS_SET_AUDIO_STREAM_BITRATE_PL, +IDCLS_SET_AUDIO_STREAM_BITRATE_RU, +IDCLS_SET_AUDIO_STREAM_BITRATE_SV, +IDCLS_SET_AUDIO_STREAM_BITRATE_TR, + +/* gfxoutputdrv/ffmpegdrv.c */ +IDCLS_SET_VIDEO_STREAM_BITRATE, +IDCLS_SET_VIDEO_STREAM_BITRATE_DA, +IDCLS_SET_VIDEO_STREAM_BITRATE_DE, +IDCLS_SET_VIDEO_STREAM_BITRATE_ES, +IDCLS_SET_VIDEO_STREAM_BITRATE_FR, +IDCLS_SET_VIDEO_STREAM_BITRATE_HU, +IDCLS_SET_VIDEO_STREAM_BITRATE_IT, +IDCLS_SET_VIDEO_STREAM_BITRATE_KO, +IDCLS_SET_VIDEO_STREAM_BITRATE_NL, +IDCLS_SET_VIDEO_STREAM_BITRATE_PL, +IDCLS_SET_VIDEO_STREAM_BITRATE_RU, +IDCLS_SET_VIDEO_STREAM_BITRATE_SV, +IDCLS_SET_VIDEO_STREAM_BITRATE_TR, +#endif /* HAVE_FFMPEG */ + +/* pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_PET_MODEL, +IDCLS_SPECIFY_PET_MODEL_DA, +IDCLS_SPECIFY_PET_MODEL_DE, +IDCLS_SPECIFY_PET_MODEL_ES, +IDCLS_SPECIFY_PET_MODEL_FR, +IDCLS_SPECIFY_PET_MODEL_HU, +IDCLS_SPECIFY_PET_MODEL_IT, +IDCLS_SPECIFY_PET_MODEL_KO, +IDCLS_SPECIFY_PET_MODEL_NL, +IDCLS_SPECIFY_PET_MODEL_PL, +IDCLS_SPECIFY_PET_MODEL_RU, +IDCLS_SPECIFY_PET_MODEL_SV, +IDCLS_SPECIFY_PET_MODEL_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_EDITOR_ROM_NAME, +IDCLS_SPECIFY_EDITOR_ROM_NAME_DA, +IDCLS_SPECIFY_EDITOR_ROM_NAME_DE, +IDCLS_SPECIFY_EDITOR_ROM_NAME_ES, +IDCLS_SPECIFY_EDITOR_ROM_NAME_FR, +IDCLS_SPECIFY_EDITOR_ROM_NAME_HU, +IDCLS_SPECIFY_EDITOR_ROM_NAME_IT, +IDCLS_SPECIFY_EDITOR_ROM_NAME_KO, +IDCLS_SPECIFY_EDITOR_ROM_NAME_NL, +IDCLS_SPECIFY_EDITOR_ROM_NAME_PL, +IDCLS_SPECIFY_EDITOR_ROM_NAME_RU, +IDCLS_SPECIFY_EDITOR_ROM_NAME_SV, +IDCLS_SPECIFY_EDITOR_ROM_NAME_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_4K_ROM_9XXX_NAME, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_DA, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_DE, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_ES, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_FR, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_HU, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_IT, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_KO, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_NL, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_PL, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_RU, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_SV, +IDCLS_SPECIFY_4K_ROM_9XXX_NAME_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_4K_ROM_AXXX_NAME, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_DA, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_DE, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_ES, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_FR, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_HU, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_IT, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_KO, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_NL, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_PL, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_RU, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_SV, +IDCLS_SPECIFY_4K_ROM_AXXX_NAME_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_SPECIFY_4K_ROM_BXXX_NAME, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_DA, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_DE, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_ES, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_FR, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_HU, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_IT, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_KO, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_NL, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_PL, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_RU, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_SV, +IDCLS_SPECIFY_4K_ROM_BXXX_NAME_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_DA, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_DE, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_ES, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_FR, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_HU, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_IT, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_KO, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_NL, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_PL, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_RU, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_SV, +IDCLS_PET8296_ENABLE_4K_RAM_AT_9000_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_DA, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_DE, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_ES, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_FR, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_HU, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_IT, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_KO, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_NL, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_PL, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_RU, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_SV, +IDCLS_PET8296_DISABLE_4K_RAM_AT_9000_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_DA, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_DE, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_ES, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_FR, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_HU, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_IT, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_KO, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_NL, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_PL, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_RU, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_SV, +IDCLS_PET8296_ENABLE_4K_RAM_AT_A000_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_DA, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_DE, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_ES, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_FR, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_HU, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_IT, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_KO, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_NL, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_PL, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_RU, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_SV, +IDCLS_PET8296_DISABLE_4K_RAM_AT_A000_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_ENABLE_SUPERPET_IO, +IDCLS_ENABLE_SUPERPET_IO_DA, +IDCLS_ENABLE_SUPERPET_IO_DE, +IDCLS_ENABLE_SUPERPET_IO_ES, +IDCLS_ENABLE_SUPERPET_IO_FR, +IDCLS_ENABLE_SUPERPET_IO_HU, +IDCLS_ENABLE_SUPERPET_IO_IT, +IDCLS_ENABLE_SUPERPET_IO_KO, +IDCLS_ENABLE_SUPERPET_IO_NL, +IDCLS_ENABLE_SUPERPET_IO_PL, +IDCLS_ENABLE_SUPERPET_IO_RU, +IDCLS_ENABLE_SUPERPET_IO_SV, +IDCLS_ENABLE_SUPERPET_IO_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_DISABLE_SUPERPET_IO, +IDCLS_DISABLE_SUPERPET_IO_DA, +IDCLS_DISABLE_SUPERPET_IO_DE, +IDCLS_DISABLE_SUPERPET_IO_ES, +IDCLS_DISABLE_SUPERPET_IO_FR, +IDCLS_DISABLE_SUPERPET_IO_HU, +IDCLS_DISABLE_SUPERPET_IO_IT, +IDCLS_DISABLE_SUPERPET_IO_KO, +IDCLS_DISABLE_SUPERPET_IO_NL, +IDCLS_DISABLE_SUPERPET_IO_PL, +IDCLS_DISABLE_SUPERPET_IO_RU, +IDCLS_DISABLE_SUPERPET_IO_SV, +IDCLS_DISABLE_SUPERPET_IO_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_DA, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_DE, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_ES, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_FR, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_HU, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_IT, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_KO, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_NL, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_PL, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_RU, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_SV, +IDCLS_ENABLE_ROM_1_KERNAL_PATCHES_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_DA, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_DE, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_ES, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_FR, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_HU, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_IT, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_KO, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_NL, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_PL, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_RU, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_SV, +IDCLS_DISABLE_ROM_1_KERNAL_PATCHES_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_SWITCH_UPPER_LOWER_CHARSET, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_DA, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_DE, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_ES, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_FR, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_HU, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_IT, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_KO, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_NL, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_PL, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_RU, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_SV, +IDCLS_SWITCH_UPPER_LOWER_CHARSET_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_DA, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_DE, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_ES, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_FR, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_HU, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_IT, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_KO, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_NL, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_PL, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_RU, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_SV, +IDCLS_NO_SWITCH_UPPER_LOWER_CHARSET_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_EOI_BLANKS_SCREEN, +IDCLS_EOI_BLANKS_SCREEN_DA, +IDCLS_EOI_BLANKS_SCREEN_DE, +IDCLS_EOI_BLANKS_SCREEN_ES, +IDCLS_EOI_BLANKS_SCREEN_FR, +IDCLS_EOI_BLANKS_SCREEN_HU, +IDCLS_EOI_BLANKS_SCREEN_IT, +IDCLS_EOI_BLANKS_SCREEN_KO, +IDCLS_EOI_BLANKS_SCREEN_NL, +IDCLS_EOI_BLANKS_SCREEN_PL, +IDCLS_EOI_BLANKS_SCREEN_RU, +IDCLS_EOI_BLANKS_SCREEN_SV, +IDCLS_EOI_BLANKS_SCREEN_TR, + +/* pet/pet-cmdline-options.c */ +IDCLS_EOI_DOES_NOT_BLANK_SCREEN, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_DA, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_DE, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_ES, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_FR, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_HU, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_IT, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_KO, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_NL, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_PL, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_RU, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_SV, +IDCLS_EOI_DOES_NOT_BLANK_SCREEN_TR, + +/* pet/petpia1.c */ +IDCLS_ENABLE_USERPORT_DIAG_PIN, +IDCLS_ENABLE_USERPORT_DIAG_PIN_DA, +IDCLS_ENABLE_USERPORT_DIAG_PIN_DE, +IDCLS_ENABLE_USERPORT_DIAG_PIN_ES, +IDCLS_ENABLE_USERPORT_DIAG_PIN_FR, +IDCLS_ENABLE_USERPORT_DIAG_PIN_HU, +IDCLS_ENABLE_USERPORT_DIAG_PIN_IT, +IDCLS_ENABLE_USERPORT_DIAG_PIN_KO, +IDCLS_ENABLE_USERPORT_DIAG_PIN_NL, +IDCLS_ENABLE_USERPORT_DIAG_PIN_PL, +IDCLS_ENABLE_USERPORT_DIAG_PIN_RU, +IDCLS_ENABLE_USERPORT_DIAG_PIN_SV, +IDCLS_ENABLE_USERPORT_DIAG_PIN_TR, + +/* pet/petpia1.c */ +IDCLS_DISABLE_USERPORT_DIAG_PIN, +IDCLS_DISABLE_USERPORT_DIAG_PIN_DA, +IDCLS_DISABLE_USERPORT_DIAG_PIN_DE, +IDCLS_DISABLE_USERPORT_DIAG_PIN_ES, +IDCLS_DISABLE_USERPORT_DIAG_PIN_FR, +IDCLS_DISABLE_USERPORT_DIAG_PIN_HU, +IDCLS_DISABLE_USERPORT_DIAG_PIN_IT, +IDCLS_DISABLE_USERPORT_DIAG_PIN_KO, +IDCLS_DISABLE_USERPORT_DIAG_PIN_NL, +IDCLS_DISABLE_USERPORT_DIAG_PIN_PL, +IDCLS_DISABLE_USERPORT_DIAG_PIN_RU, +IDCLS_DISABLE_USERPORT_DIAG_PIN_SV, +IDCLS_DISABLE_USERPORT_DIAG_PIN_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_DA, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_DE, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_ES, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_FR, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_HU, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_IT, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_KO, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_NL, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_PL, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_RU, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_SV, +IDCLS_SPECIFY_FUNCTION_LOW_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_DA, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_DE, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_ES, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_FR, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_HU, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_IT, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_KO, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_NL, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_PL, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_RU, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_SV, +IDCLS_SPECIFY_FUNCTION_HIGH_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_DA, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_DE, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_ES, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_FR, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_HU, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_IT, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_KO, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_NL, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_PL, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_RU, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_SV, +IDCLS_SPECIFY_CART_1_LOW_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_DA, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_DE, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_ES, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_FR, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_HU, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_IT, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_KO, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_NL, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_PL, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_RU, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_SV, +IDCLS_SPECIFY_CART_1_HIGH_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_DA, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_DE, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_ES, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_FR, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_HU, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_IT, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_KO, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_NL, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_PL, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_RU, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_SV, +IDCLS_SPECIFY_CART_2_LOW_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_DA, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_DE, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_ES, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_FR, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_HU, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_IT, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_KO, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_NL, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_PL, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_RU, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_SV, +IDCLS_SPECIFY_CART_2_HIGH_ROM_NAME_TR, + +/* plus4/plus4-cmdline-options.c */ +IDCLS_SPECIFY_RAM_INSTALLED, +IDCLS_SPECIFY_RAM_INSTALLED_DA, +IDCLS_SPECIFY_RAM_INSTALLED_DE, +IDCLS_SPECIFY_RAM_INSTALLED_ES, +IDCLS_SPECIFY_RAM_INSTALLED_FR, +IDCLS_SPECIFY_RAM_INSTALLED_HU, +IDCLS_SPECIFY_RAM_INSTALLED_IT, +IDCLS_SPECIFY_RAM_INSTALLED_KO, +IDCLS_SPECIFY_RAM_INSTALLED_NL, +IDCLS_SPECIFY_RAM_INSTALLED_PL, +IDCLS_SPECIFY_RAM_INSTALLED_RU, +IDCLS_SPECIFY_RAM_INSTALLED_SV, +IDCLS_SPECIFY_RAM_INSTALLED_TR, + +/* plus4/ted-cmdline-options.c, vicii/vicii-cmdline-options.c */ +IDCLS_SET_SATURATION, +IDCLS_SET_SATURATION_DA, +IDCLS_SET_SATURATION_DE, +IDCLS_SET_SATURATION_ES, +IDCLS_SET_SATURATION_FR, +IDCLS_SET_SATURATION_HU, +IDCLS_SET_SATURATION_IT, +IDCLS_SET_SATURATION_KO, +IDCLS_SET_SATURATION_NL, +IDCLS_SET_SATURATION_PL, +IDCLS_SET_SATURATION_RU, +IDCLS_SET_SATURATION_SV, +IDCLS_SET_SATURATION_TR, + +/* plus4/ted-cmdline-options.c, vicii/vicii-cmdline-options.c */ +IDCLS_SET_CONTRAST, +IDCLS_SET_CONTRAST_DA, +IDCLS_SET_CONTRAST_DE, +IDCLS_SET_CONTRAST_ES, +IDCLS_SET_CONTRAST_FR, +IDCLS_SET_CONTRAST_HU, +IDCLS_SET_CONTRAST_IT, +IDCLS_SET_CONTRAST_KO, +IDCLS_SET_CONTRAST_NL, +IDCLS_SET_CONTRAST_PL, +IDCLS_SET_CONTRAST_RU, +IDCLS_SET_CONTRAST_SV, +IDCLS_SET_CONTRAST_TR, + +/* plus4/ted-cmdline-options.c, vicii/vicii-cmdline-options.c */ +IDCLS_SET_BRIGHTNESS, +IDCLS_SET_BRIGHTNESS_DA, +IDCLS_SET_BRIGHTNESS_DE, +IDCLS_SET_BRIGHTNESS_ES, +IDCLS_SET_BRIGHTNESS_FR, +IDCLS_SET_BRIGHTNESS_HU, +IDCLS_SET_BRIGHTNESS_IT, +IDCLS_SET_BRIGHTNESS_KO, +IDCLS_SET_BRIGHTNESS_NL, +IDCLS_SET_BRIGHTNESS_PL, +IDCLS_SET_BRIGHTNESS_RU, +IDCLS_SET_BRIGHTNESS_SV, +IDCLS_SET_BRIGHTNESS_TR, + +/* plus4/ted-cmdline-options.c, vicii/vicii-cmdline-options.c */ +IDCLS_SET_GAMMA, +IDCLS_SET_GAMMA_DA, +IDCLS_SET_GAMMA_DE, +IDCLS_SET_GAMMA_ES, +IDCLS_SET_GAMMA_FR, +IDCLS_SET_GAMMA_HU, +IDCLS_SET_GAMMA_IT, +IDCLS_SET_GAMMA_KO, +IDCLS_SET_GAMMA_NL, +IDCLS_SET_GAMMA_PL, +IDCLS_SET_GAMMA_RU, +IDCLS_SET_GAMMA_SV, +IDCLS_SET_GAMMA_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_TINT, +IDCLS_SET_TINT_DA, +IDCLS_SET_TINT_DE, +IDCLS_SET_TINT_ES, +IDCLS_SET_TINT_FR, +IDCLS_SET_TINT_HU, +IDCLS_SET_TINT_IT, +IDCLS_SET_TINT_KO, +IDCLS_SET_TINT_NL, +IDCLS_SET_TINT_PL, +IDCLS_SET_TINT_RU, +IDCLS_SET_TINT_SV, +IDCLS_SET_TINT_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_ODDLINES_PHASE, +IDCLS_SET_ODDLINES_PHASE_DA, +IDCLS_SET_ODDLINES_PHASE_DE, +IDCLS_SET_ODDLINES_PHASE_ES, +IDCLS_SET_ODDLINES_PHASE_FR, +IDCLS_SET_ODDLINES_PHASE_HU, +IDCLS_SET_ODDLINES_PHASE_IT, +IDCLS_SET_ODDLINES_PHASE_KO, +IDCLS_SET_ODDLINES_PHASE_NL, +IDCLS_SET_ODDLINES_PHASE_PL, +IDCLS_SET_ODDLINES_PHASE_RU, +IDCLS_SET_ODDLINES_PHASE_SV, +IDCLS_SET_ODDLINES_PHASE_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_ODDLINES_OFFSET, +IDCLS_SET_ODDLINES_OFFSET_DA, +IDCLS_SET_ODDLINES_OFFSET_DE, +IDCLS_SET_ODDLINES_OFFSET_ES, +IDCLS_SET_ODDLINES_OFFSET_FR, +IDCLS_SET_ODDLINES_OFFSET_HU, +IDCLS_SET_ODDLINES_OFFSET_IT, +IDCLS_SET_ODDLINES_OFFSET_KO, +IDCLS_SET_ODDLINES_OFFSET_NL, +IDCLS_SET_ODDLINES_OFFSET_PL, +IDCLS_SET_ODDLINES_OFFSET_RU, +IDCLS_SET_ODDLINES_OFFSET_SV, +IDCLS_SET_ODDLINES_OFFSET_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_BLUR, +IDCLS_SET_BLUR_DA, +IDCLS_SET_BLUR_DE, +IDCLS_SET_BLUR_ES, +IDCLS_SET_BLUR_FR, +IDCLS_SET_BLUR_HU, +IDCLS_SET_BLUR_IT, +IDCLS_SET_BLUR_KO, +IDCLS_SET_BLUR_NL, +IDCLS_SET_BLUR_PL, +IDCLS_SET_BLUR_RU, +IDCLS_SET_BLUR_SV, +IDCLS_SET_BLUR_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_SCANLINE_SHADE, +IDCLS_SET_SCANLINE_SHADE_DA, +IDCLS_SET_SCANLINE_SHADE_DE, +IDCLS_SET_SCANLINE_SHADE_ES, +IDCLS_SET_SCANLINE_SHADE_FR, +IDCLS_SET_SCANLINE_SHADE_HU, +IDCLS_SET_SCANLINE_SHADE_IT, +IDCLS_SET_SCANLINE_SHADE_KO, +IDCLS_SET_SCANLINE_SHADE_NL, +IDCLS_SET_SCANLINE_SHADE_PL, +IDCLS_SET_SCANLINE_SHADE_RU, +IDCLS_SET_SCANLINE_SHADE_SV, +IDCLS_SET_SCANLINE_SHADE_TR, + +/* viciisc/vicii-cmdline-options.c */ +IDCLS_SET_VICII_MODEL, +IDCLS_SET_VICII_MODEL_DA, +IDCLS_SET_VICII_MODEL_DE, +IDCLS_SET_VICII_MODEL_ES, +IDCLS_SET_VICII_MODEL_FR, +IDCLS_SET_VICII_MODEL_HU, +IDCLS_SET_VICII_MODEL_IT, +IDCLS_SET_VICII_MODEL_KO, +IDCLS_SET_VICII_MODEL_NL, +IDCLS_SET_VICII_MODEL_PL, +IDCLS_SET_VICII_MODEL_RU, +IDCLS_SET_VICII_MODEL_SV, +IDCLS_SET_VICII_MODEL_TR, + +/* printerdrv/driver-select.c */ +IDCLS_SPECIFY_PRT_DRIVER_4_NAME, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_DA, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_DE, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_ES, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_FR, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_HU, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_IT, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_KO, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_NL, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_PL, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_RU, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_SV, +IDCLS_SPECIFY_PRT_DRIVER_4_NAME_TR, + +/* printerdrv/driver-select.c */ +IDCLS_SPECIFY_PRT_DRIVER_5_NAME, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_DA, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_DE, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_ES, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_FR, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_HU, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_IT, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_KO, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_NL, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_PL, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_RU, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_SV, +IDCLS_SPECIFY_PRT_DRIVER_5_NAME_TR, + +/* printerdrv/driver-select.c */ +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_DA, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_DE, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_ES, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_FR, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_HU, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_IT, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_KO, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_NL, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_PL, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_RU, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_SV, +IDCLS_SPECIFY_PRT_DRIVER_USR_NAME_TR, + +/* printerdrv/interface-serial.c */ +IDCLS_SET_DEVICE_TYPE_4, +IDCLS_SET_DEVICE_TYPE_4_DA, +IDCLS_SET_DEVICE_TYPE_4_DE, +IDCLS_SET_DEVICE_TYPE_4_ES, +IDCLS_SET_DEVICE_TYPE_4_FR, +IDCLS_SET_DEVICE_TYPE_4_HU, +IDCLS_SET_DEVICE_TYPE_4_IT, +IDCLS_SET_DEVICE_TYPE_4_KO, +IDCLS_SET_DEVICE_TYPE_4_NL, +IDCLS_SET_DEVICE_TYPE_4_PL, +IDCLS_SET_DEVICE_TYPE_4_RU, +IDCLS_SET_DEVICE_TYPE_4_SV, +IDCLS_SET_DEVICE_TYPE_4_TR, + +/* printerdrv/interface-serial.c */ +IDCLS_SET_DEVICE_TYPE_5, +IDCLS_SET_DEVICE_TYPE_5_DA, +IDCLS_SET_DEVICE_TYPE_5_DE, +IDCLS_SET_DEVICE_TYPE_5_ES, +IDCLS_SET_DEVICE_TYPE_5_FR, +IDCLS_SET_DEVICE_TYPE_5_HU, +IDCLS_SET_DEVICE_TYPE_5_IT, +IDCLS_SET_DEVICE_TYPE_5_KO, +IDCLS_SET_DEVICE_TYPE_5_NL, +IDCLS_SET_DEVICE_TYPE_5_PL, +IDCLS_SET_DEVICE_TYPE_5_RU, +IDCLS_SET_DEVICE_TYPE_5_SV, +IDCLS_SET_DEVICE_TYPE_5_TR, + +/* printerdrv/interface-userport.c */ +IDCLS_ENABLE_USERPORT_PRINTER, +IDCLS_ENABLE_USERPORT_PRINTER_DA, +IDCLS_ENABLE_USERPORT_PRINTER_DE, +IDCLS_ENABLE_USERPORT_PRINTER_ES, +IDCLS_ENABLE_USERPORT_PRINTER_FR, +IDCLS_ENABLE_USERPORT_PRINTER_HU, +IDCLS_ENABLE_USERPORT_PRINTER_IT, +IDCLS_ENABLE_USERPORT_PRINTER_KO, +IDCLS_ENABLE_USERPORT_PRINTER_NL, +IDCLS_ENABLE_USERPORT_PRINTER_PL, +IDCLS_ENABLE_USERPORT_PRINTER_RU, +IDCLS_ENABLE_USERPORT_PRINTER_SV, +IDCLS_ENABLE_USERPORT_PRINTER_TR, + +/* printerdrv/interface-userport.c */ +IDCLS_DISABLE_USERPORT_PRINTER, +IDCLS_DISABLE_USERPORT_PRINTER_DA, +IDCLS_DISABLE_USERPORT_PRINTER_DE, +IDCLS_DISABLE_USERPORT_PRINTER_ES, +IDCLS_DISABLE_USERPORT_PRINTER_FR, +IDCLS_DISABLE_USERPORT_PRINTER_HU, +IDCLS_DISABLE_USERPORT_PRINTER_IT, +IDCLS_DISABLE_USERPORT_PRINTER_KO, +IDCLS_DISABLE_USERPORT_PRINTER_NL, +IDCLS_DISABLE_USERPORT_PRINTER_PL, +IDCLS_DISABLE_USERPORT_PRINTER_RU, +IDCLS_DISABLE_USERPORT_PRINTER_SV, +IDCLS_DISABLE_USERPORT_PRINTER_TR, + +/* printerdrv/output-select.c */ +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_DA, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_DE, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_ES, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_FR, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_HU, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_IT, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_KO, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_NL, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_PL, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_RU, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_SV, +IDCLS_SPECIFY_OUTPUT_DEVICE_4_NAME_TR, + +/* printerdrv/output-select.c */ +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_DA, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_DE, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_ES, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_FR, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_HU, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_IT, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_KO, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_NL, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_PL, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_RU, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_SV, +IDCLS_SPECIFY_OUTPUT_DEVICE_5_NAME_TR, + +/* printerdrv/output-select.c */ +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_DA, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_DE, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_ES, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_FR, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_HU, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_IT, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_KO, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_NL, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_PL, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_RU, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_SV, +IDCLS_SPECIFY_OUTPUT_DEVICE_USR_NAME_TR, + +/* printerdrv/output-text.c */ +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_DA, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_DE, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_ES, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_FR, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_HU, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_IT, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_KO, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_NL, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_PL, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_RU, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_SV, +IDCLS_SPECIFY_TEXT_DEVICE_DUMP_NAME_TR, + +/* printerdrv/output-text.c */ +IDCLS_SPECIFY_TEXT_DEVICE_4, +IDCLS_SPECIFY_TEXT_DEVICE_4_DA, +IDCLS_SPECIFY_TEXT_DEVICE_4_DE, +IDCLS_SPECIFY_TEXT_DEVICE_4_ES, +IDCLS_SPECIFY_TEXT_DEVICE_4_FR, +IDCLS_SPECIFY_TEXT_DEVICE_4_HU, +IDCLS_SPECIFY_TEXT_DEVICE_4_IT, +IDCLS_SPECIFY_TEXT_DEVICE_4_KO, +IDCLS_SPECIFY_TEXT_DEVICE_4_NL, +IDCLS_SPECIFY_TEXT_DEVICE_4_PL, +IDCLS_SPECIFY_TEXT_DEVICE_4_RU, +IDCLS_SPECIFY_TEXT_DEVICE_4_SV, +IDCLS_SPECIFY_TEXT_DEVICE_4_TR, + +/* printerdrv/output-text.c */ +IDCLS_SPECIFY_TEXT_DEVICE_5, +IDCLS_SPECIFY_TEXT_DEVICE_5_DA, +IDCLS_SPECIFY_TEXT_DEVICE_5_DE, +IDCLS_SPECIFY_TEXT_DEVICE_5_ES, +IDCLS_SPECIFY_TEXT_DEVICE_5_FR, +IDCLS_SPECIFY_TEXT_DEVICE_5_HU, +IDCLS_SPECIFY_TEXT_DEVICE_5_IT, +IDCLS_SPECIFY_TEXT_DEVICE_5_KO, +IDCLS_SPECIFY_TEXT_DEVICE_5_NL, +IDCLS_SPECIFY_TEXT_DEVICE_5_PL, +IDCLS_SPECIFY_TEXT_DEVICE_5_RU, +IDCLS_SPECIFY_TEXT_DEVICE_5_SV, +IDCLS_SPECIFY_TEXT_DEVICE_5_TR, + +/* printerdrv/output-text.c */ +IDCLS_SPECIFY_TEXT_USERPORT, +IDCLS_SPECIFY_TEXT_USERPORT_DA, +IDCLS_SPECIFY_TEXT_USERPORT_DE, +IDCLS_SPECIFY_TEXT_USERPORT_ES, +IDCLS_SPECIFY_TEXT_USERPORT_FR, +IDCLS_SPECIFY_TEXT_USERPORT_HU, +IDCLS_SPECIFY_TEXT_USERPORT_IT, +IDCLS_SPECIFY_TEXT_USERPORT_KO, +IDCLS_SPECIFY_TEXT_USERPORT_NL, +IDCLS_SPECIFY_TEXT_USERPORT_PL, +IDCLS_SPECIFY_TEXT_USERPORT_RU, +IDCLS_SPECIFY_TEXT_USERPORT_SV, +IDCLS_SPECIFY_TEXT_USERPORT_TR, + +/* raster/raster-cmdline-options.c */ +IDCLS_ENABLE_VIDEO_CACHE, +IDCLS_ENABLE_VIDEO_CACHE_DA, +IDCLS_ENABLE_VIDEO_CACHE_DE, +IDCLS_ENABLE_VIDEO_CACHE_ES, +IDCLS_ENABLE_VIDEO_CACHE_FR, +IDCLS_ENABLE_VIDEO_CACHE_HU, +IDCLS_ENABLE_VIDEO_CACHE_IT, +IDCLS_ENABLE_VIDEO_CACHE_KO, +IDCLS_ENABLE_VIDEO_CACHE_NL, +IDCLS_ENABLE_VIDEO_CACHE_PL, +IDCLS_ENABLE_VIDEO_CACHE_RU, +IDCLS_ENABLE_VIDEO_CACHE_SV, +IDCLS_ENABLE_VIDEO_CACHE_TR, + +/* raster/raster-cmdline-options.c */ +IDCLS_DISABLE_VIDEO_CACHE, +IDCLS_DISABLE_VIDEO_CACHE_DA, +IDCLS_DISABLE_VIDEO_CACHE_DE, +IDCLS_DISABLE_VIDEO_CACHE_ES, +IDCLS_DISABLE_VIDEO_CACHE_FR, +IDCLS_DISABLE_VIDEO_CACHE_HU, +IDCLS_DISABLE_VIDEO_CACHE_IT, +IDCLS_DISABLE_VIDEO_CACHE_KO, +IDCLS_DISABLE_VIDEO_CACHE_NL, +IDCLS_DISABLE_VIDEO_CACHE_PL, +IDCLS_DISABLE_VIDEO_CACHE_RU, +IDCLS_DISABLE_VIDEO_CACHE_SV, +IDCLS_DISABLE_VIDEO_CACHE_TR, + +#ifdef HAVE_RS232 +/* rs232drv/rs232drv.c */ +IDCLS_SPECIFY_RS232_1_NAME, +IDCLS_SPECIFY_RS232_1_NAME_DA, +IDCLS_SPECIFY_RS232_1_NAME_DE, +IDCLS_SPECIFY_RS232_1_NAME_ES, +IDCLS_SPECIFY_RS232_1_NAME_FR, +IDCLS_SPECIFY_RS232_1_NAME_HU, +IDCLS_SPECIFY_RS232_1_NAME_IT, +IDCLS_SPECIFY_RS232_1_NAME_KO, +IDCLS_SPECIFY_RS232_1_NAME_NL, +IDCLS_SPECIFY_RS232_1_NAME_PL, +IDCLS_SPECIFY_RS232_1_NAME_RU, +IDCLS_SPECIFY_RS232_1_NAME_SV, +IDCLS_SPECIFY_RS232_1_NAME_TR, + +/* rs232drv/rs232drv.c */ +IDCLS_SPECIFY_RS232_2_NAME, +IDCLS_SPECIFY_RS232_2_NAME_DA, +IDCLS_SPECIFY_RS232_2_NAME_DE, +IDCLS_SPECIFY_RS232_2_NAME_ES, +IDCLS_SPECIFY_RS232_2_NAME_FR, +IDCLS_SPECIFY_RS232_2_NAME_HU, +IDCLS_SPECIFY_RS232_2_NAME_IT, +IDCLS_SPECIFY_RS232_2_NAME_KO, +IDCLS_SPECIFY_RS232_2_NAME_NL, +IDCLS_SPECIFY_RS232_2_NAME_PL, +IDCLS_SPECIFY_RS232_2_NAME_RU, +IDCLS_SPECIFY_RS232_2_NAME_SV, +IDCLS_SPECIFY_RS232_2_NAME_TR, + +/* rs232drv/rs232drv.c */ +IDCLS_SPECIFY_RS232_3_NAME, +IDCLS_SPECIFY_RS232_3_NAME_DA, +IDCLS_SPECIFY_RS232_3_NAME_DE, +IDCLS_SPECIFY_RS232_3_NAME_ES, +IDCLS_SPECIFY_RS232_3_NAME_FR, +IDCLS_SPECIFY_RS232_3_NAME_HU, +IDCLS_SPECIFY_RS232_3_NAME_IT, +IDCLS_SPECIFY_RS232_3_NAME_KO, +IDCLS_SPECIFY_RS232_3_NAME_NL, +IDCLS_SPECIFY_RS232_3_NAME_PL, +IDCLS_SPECIFY_RS232_3_NAME_RU, +IDCLS_SPECIFY_RS232_3_NAME_SV, +IDCLS_SPECIFY_RS232_3_NAME_TR, + +/* rs232drv/rs232drv.c */ +IDCLS_SPECIFY_RS232_4_NAME, +IDCLS_SPECIFY_RS232_4_NAME_DA, +IDCLS_SPECIFY_RS232_4_NAME_DE, +IDCLS_SPECIFY_RS232_4_NAME_ES, +IDCLS_SPECIFY_RS232_4_NAME_FR, +IDCLS_SPECIFY_RS232_4_NAME_HU, +IDCLS_SPECIFY_RS232_4_NAME_IT, +IDCLS_SPECIFY_RS232_4_NAME_KO, +IDCLS_SPECIFY_RS232_4_NAME_NL, +IDCLS_SPECIFY_RS232_4_NAME_PL, +IDCLS_SPECIFY_RS232_4_NAME_RU, +IDCLS_SPECIFY_RS232_4_NAME_SV, +IDCLS_SPECIFY_RS232_4_NAME_TR, +#endif /* HAVE_RS232 */ + +/* rs232drv/rsuser.c */ +IDCLS_ENABLE_RS232_USERPORT, +IDCLS_ENABLE_RS232_USERPORT_DA, +IDCLS_ENABLE_RS232_USERPORT_DE, +IDCLS_ENABLE_RS232_USERPORT_ES, +IDCLS_ENABLE_RS232_USERPORT_FR, +IDCLS_ENABLE_RS232_USERPORT_HU, +IDCLS_ENABLE_RS232_USERPORT_IT, +IDCLS_ENABLE_RS232_USERPORT_KO, +IDCLS_ENABLE_RS232_USERPORT_NL, +IDCLS_ENABLE_RS232_USERPORT_PL, +IDCLS_ENABLE_RS232_USERPORT_RU, +IDCLS_ENABLE_RS232_USERPORT_SV, +IDCLS_ENABLE_RS232_USERPORT_TR, + +/* rs232drv/rsuser.c */ +IDCLS_DISABLE_RS232_USERPORT, +IDCLS_DISABLE_RS232_USERPORT_DA, +IDCLS_DISABLE_RS232_USERPORT_DE, +IDCLS_DISABLE_RS232_USERPORT_ES, +IDCLS_DISABLE_RS232_USERPORT_FR, +IDCLS_DISABLE_RS232_USERPORT_HU, +IDCLS_DISABLE_RS232_USERPORT_IT, +IDCLS_DISABLE_RS232_USERPORT_KO, +IDCLS_DISABLE_RS232_USERPORT_NL, +IDCLS_DISABLE_RS232_USERPORT_PL, +IDCLS_DISABLE_RS232_USERPORT_RU, +IDCLS_DISABLE_RS232_USERPORT_SV, +IDCLS_DISABLE_RS232_USERPORT_TR, + +/* rs232drv/rsuser.c */ +IDCLS_P_BAUD, +IDCLS_P_BAUD_DA, +IDCLS_P_BAUD_DE, +IDCLS_P_BAUD_ES, +IDCLS_P_BAUD_FR, +IDCLS_P_BAUD_HU, +IDCLS_P_BAUD_IT, +IDCLS_P_BAUD_KO, +IDCLS_P_BAUD_NL, +IDCLS_P_BAUD_PL, +IDCLS_P_BAUD_RU, +IDCLS_P_BAUD_SV, +IDCLS_P_BAUD_TR, + +/* rs232drv/rsuser.c */ +IDCLS_SET_BAUD_RS232_USERPORT, +IDCLS_SET_BAUD_RS232_USERPORT_DA, +IDCLS_SET_BAUD_RS232_USERPORT_DE, +IDCLS_SET_BAUD_RS232_USERPORT_ES, +IDCLS_SET_BAUD_RS232_USERPORT_FR, +IDCLS_SET_BAUD_RS232_USERPORT_HU, +IDCLS_SET_BAUD_RS232_USERPORT_IT, +IDCLS_SET_BAUD_RS232_USERPORT_KO, +IDCLS_SET_BAUD_RS232_USERPORT_NL, +IDCLS_SET_BAUD_RS232_USERPORT_PL, +IDCLS_SET_BAUD_RS232_USERPORT_RU, +IDCLS_SET_BAUD_RS232_USERPORT_SV, +IDCLS_SET_BAUD_RS232_USERPORT_TR, + +/* rs232drv/rsuser.c */ +IDCLS_SPECIFY_RS232_DEVICE_USERPORT, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_DA, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_DE, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_ES, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_FR, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_HU, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_IT, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_KO, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_NL, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_PL, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_RU, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_SV, +IDCLS_SPECIFY_RS232_DEVICE_USERPORT_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_4, +IDCLS_ENABLE_IEC_4_DA, +IDCLS_ENABLE_IEC_4_DE, +IDCLS_ENABLE_IEC_4_ES, +IDCLS_ENABLE_IEC_4_FR, +IDCLS_ENABLE_IEC_4_HU, +IDCLS_ENABLE_IEC_4_IT, +IDCLS_ENABLE_IEC_4_KO, +IDCLS_ENABLE_IEC_4_NL, +IDCLS_ENABLE_IEC_4_PL, +IDCLS_ENABLE_IEC_4_RU, +IDCLS_ENABLE_IEC_4_SV, +IDCLS_ENABLE_IEC_4_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_4, +IDCLS_DISABLE_IEC_4_DA, +IDCLS_DISABLE_IEC_4_DE, +IDCLS_DISABLE_IEC_4_ES, +IDCLS_DISABLE_IEC_4_FR, +IDCLS_DISABLE_IEC_4_HU, +IDCLS_DISABLE_IEC_4_IT, +IDCLS_DISABLE_IEC_4_KO, +IDCLS_DISABLE_IEC_4_NL, +IDCLS_DISABLE_IEC_4_PL, +IDCLS_DISABLE_IEC_4_RU, +IDCLS_DISABLE_IEC_4_SV, +IDCLS_DISABLE_IEC_4_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_5, +IDCLS_ENABLE_IEC_5_DA, +IDCLS_ENABLE_IEC_5_DE, +IDCLS_ENABLE_IEC_5_ES, +IDCLS_ENABLE_IEC_5_FR, +IDCLS_ENABLE_IEC_5_HU, +IDCLS_ENABLE_IEC_5_IT, +IDCLS_ENABLE_IEC_5_KO, +IDCLS_ENABLE_IEC_5_NL, +IDCLS_ENABLE_IEC_5_PL, +IDCLS_ENABLE_IEC_5_RU, +IDCLS_ENABLE_IEC_5_SV, +IDCLS_ENABLE_IEC_5_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_5, +IDCLS_DISABLE_IEC_5_DA, +IDCLS_DISABLE_IEC_5_DE, +IDCLS_DISABLE_IEC_5_ES, +IDCLS_DISABLE_IEC_5_FR, +IDCLS_DISABLE_IEC_5_HU, +IDCLS_DISABLE_IEC_5_IT, +IDCLS_DISABLE_IEC_5_KO, +IDCLS_DISABLE_IEC_5_NL, +IDCLS_DISABLE_IEC_5_PL, +IDCLS_DISABLE_IEC_5_RU, +IDCLS_DISABLE_IEC_5_SV, +IDCLS_DISABLE_IEC_5_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_8, +IDCLS_ENABLE_IEC_8_DA, +IDCLS_ENABLE_IEC_8_DE, +IDCLS_ENABLE_IEC_8_ES, +IDCLS_ENABLE_IEC_8_FR, +IDCLS_ENABLE_IEC_8_HU, +IDCLS_ENABLE_IEC_8_IT, +IDCLS_ENABLE_IEC_8_KO, +IDCLS_ENABLE_IEC_8_NL, +IDCLS_ENABLE_IEC_8_PL, +IDCLS_ENABLE_IEC_8_RU, +IDCLS_ENABLE_IEC_8_SV, +IDCLS_ENABLE_IEC_8_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_8, +IDCLS_DISABLE_IEC_8_DA, +IDCLS_DISABLE_IEC_8_DE, +IDCLS_DISABLE_IEC_8_ES, +IDCLS_DISABLE_IEC_8_FR, +IDCLS_DISABLE_IEC_8_HU, +IDCLS_DISABLE_IEC_8_IT, +IDCLS_DISABLE_IEC_8_KO, +IDCLS_DISABLE_IEC_8_NL, +IDCLS_DISABLE_IEC_8_PL, +IDCLS_DISABLE_IEC_8_RU, +IDCLS_DISABLE_IEC_8_SV, +IDCLS_DISABLE_IEC_8_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_9, +IDCLS_ENABLE_IEC_9_DA, +IDCLS_ENABLE_IEC_9_DE, +IDCLS_ENABLE_IEC_9_ES, +IDCLS_ENABLE_IEC_9_FR, +IDCLS_ENABLE_IEC_9_HU, +IDCLS_ENABLE_IEC_9_IT, +IDCLS_ENABLE_IEC_9_KO, +IDCLS_ENABLE_IEC_9_NL, +IDCLS_ENABLE_IEC_9_PL, +IDCLS_ENABLE_IEC_9_RU, +IDCLS_ENABLE_IEC_9_SV, +IDCLS_ENABLE_IEC_9_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_9, +IDCLS_DISABLE_IEC_9_DA, +IDCLS_DISABLE_IEC_9_DE, +IDCLS_DISABLE_IEC_9_ES, +IDCLS_DISABLE_IEC_9_FR, +IDCLS_DISABLE_IEC_9_HU, +IDCLS_DISABLE_IEC_9_IT, +IDCLS_DISABLE_IEC_9_KO, +IDCLS_DISABLE_IEC_9_NL, +IDCLS_DISABLE_IEC_9_PL, +IDCLS_DISABLE_IEC_9_RU, +IDCLS_DISABLE_IEC_9_SV, +IDCLS_DISABLE_IEC_9_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_10, +IDCLS_ENABLE_IEC_10_DA, +IDCLS_ENABLE_IEC_10_DE, +IDCLS_ENABLE_IEC_10_ES, +IDCLS_ENABLE_IEC_10_FR, +IDCLS_ENABLE_IEC_10_HU, +IDCLS_ENABLE_IEC_10_IT, +IDCLS_ENABLE_IEC_10_KO, +IDCLS_ENABLE_IEC_10_NL, +IDCLS_ENABLE_IEC_10_PL, +IDCLS_ENABLE_IEC_10_RU, +IDCLS_ENABLE_IEC_10_SV, +IDCLS_ENABLE_IEC_10_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_10, +IDCLS_DISABLE_IEC_10_DA, +IDCLS_DISABLE_IEC_10_DE, +IDCLS_DISABLE_IEC_10_ES, +IDCLS_DISABLE_IEC_10_FR, +IDCLS_DISABLE_IEC_10_HU, +IDCLS_DISABLE_IEC_10_IT, +IDCLS_DISABLE_IEC_10_KO, +IDCLS_DISABLE_IEC_10_NL, +IDCLS_DISABLE_IEC_10_PL, +IDCLS_DISABLE_IEC_10_RU, +IDCLS_DISABLE_IEC_10_SV, +IDCLS_DISABLE_IEC_10_TR, + +/* serial/serial-iec-device.c */ +IDCLS_ENABLE_IEC_11, +IDCLS_ENABLE_IEC_11_DA, +IDCLS_ENABLE_IEC_11_DE, +IDCLS_ENABLE_IEC_11_ES, +IDCLS_ENABLE_IEC_11_FR, +IDCLS_ENABLE_IEC_11_HU, +IDCLS_ENABLE_IEC_11_IT, +IDCLS_ENABLE_IEC_11_KO, +IDCLS_ENABLE_IEC_11_NL, +IDCLS_ENABLE_IEC_11_PL, +IDCLS_ENABLE_IEC_11_RU, +IDCLS_ENABLE_IEC_11_SV, +IDCLS_ENABLE_IEC_11_TR, + +/* serial/serial-iec-device.c */ +IDCLS_DISABLE_IEC_11, +IDCLS_DISABLE_IEC_11_DA, +IDCLS_DISABLE_IEC_11_DE, +IDCLS_DISABLE_IEC_11_ES, +IDCLS_DISABLE_IEC_11_FR, +IDCLS_DISABLE_IEC_11_HU, +IDCLS_DISABLE_IEC_11_IT, +IDCLS_DISABLE_IEC_11_KO, +IDCLS_DISABLE_IEC_11_NL, +IDCLS_DISABLE_IEC_11_PL, +IDCLS_DISABLE_IEC_11_RU, +IDCLS_DISABLE_IEC_11_SV, +IDCLS_DISABLE_IEC_11_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_P_ENGINE_MODEL, +IDCLS_P_ENGINE_MODEL_DA, +IDCLS_P_ENGINE_MODEL_DE, +IDCLS_P_ENGINE_MODEL_ES, +IDCLS_P_ENGINE_MODEL_FR, +IDCLS_P_ENGINE_MODEL_HU, +IDCLS_P_ENGINE_MODEL_IT, +IDCLS_P_ENGINE_MODEL_KO, +IDCLS_P_ENGINE_MODEL_NL, +IDCLS_P_ENGINE_MODEL_PL, +IDCLS_P_ENGINE_MODEL_RU, +IDCLS_P_ENGINE_MODEL_SV, +IDCLS_P_ENGINE_MODEL_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_P_AMOUNT, +IDCLS_P_AMOUNT_DA, +IDCLS_P_AMOUNT_DE, +IDCLS_P_AMOUNT_ES, +IDCLS_P_AMOUNT_FR, +IDCLS_P_AMOUNT_HU, +IDCLS_P_AMOUNT_IT, +IDCLS_P_AMOUNT_KO, +IDCLS_P_AMOUNT_NL, +IDCLS_P_AMOUNT_PL, +IDCLS_P_AMOUNT_RU, +IDCLS_P_AMOUNT_SV, +IDCLS_P_AMOUNT_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_AMOUNT_EXTRA_SIDS, +IDCLS_AMOUNT_EXTRA_SIDS_DA, +IDCLS_AMOUNT_EXTRA_SIDS_DE, +IDCLS_AMOUNT_EXTRA_SIDS_ES, +IDCLS_AMOUNT_EXTRA_SIDS_FR, +IDCLS_AMOUNT_EXTRA_SIDS_HU, +IDCLS_AMOUNT_EXTRA_SIDS_IT, +IDCLS_AMOUNT_EXTRA_SIDS_KO, +IDCLS_AMOUNT_EXTRA_SIDS_NL, +IDCLS_AMOUNT_EXTRA_SIDS_PL, +IDCLS_AMOUNT_EXTRA_SIDS_RU, +IDCLS_AMOUNT_EXTRA_SIDS_SV, +IDCLS_AMOUNT_EXTRA_SIDS_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_FASTSID_ENGINE_MODEL, +IDCLS_FASTSID_ENGINE_MODEL_DA, +IDCLS_FASTSID_ENGINE_MODEL_DE, +IDCLS_FASTSID_ENGINE_MODEL_ES, +IDCLS_FASTSID_ENGINE_MODEL_FR, +IDCLS_FASTSID_ENGINE_MODEL_HU, +IDCLS_FASTSID_ENGINE_MODEL_IT, +IDCLS_FASTSID_ENGINE_MODEL_KO, +IDCLS_FASTSID_ENGINE_MODEL_NL, +IDCLS_FASTSID_ENGINE_MODEL_PL, +IDCLS_FASTSID_ENGINE_MODEL_RU, +IDCLS_FASTSID_ENGINE_MODEL_SV, +IDCLS_FASTSID_ENGINE_MODEL_TR, + +#ifdef HAVE_RESID +/* sid/sid-cmdline-options.c */ +IDCLS_RESID_ENGINE_MODEL, +IDCLS_RESID_ENGINE_MODEL_DA, +IDCLS_RESID_ENGINE_MODEL_DE, +IDCLS_RESID_ENGINE_MODEL_ES, +IDCLS_RESID_ENGINE_MODEL_FR, +IDCLS_RESID_ENGINE_MODEL_HU, +IDCLS_RESID_ENGINE_MODEL_IT, +IDCLS_RESID_ENGINE_MODEL_KO, +IDCLS_RESID_ENGINE_MODEL_NL, +IDCLS_RESID_ENGINE_MODEL_PL, +IDCLS_RESID_ENGINE_MODEL_RU, +IDCLS_RESID_ENGINE_MODEL_SV, +IDCLS_RESID_ENGINE_MODEL_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_RESIDDTV_ENGINE_MODEL, +IDCLS_RESIDDTV_ENGINE_MODEL_DA, +IDCLS_RESIDDTV_ENGINE_MODEL_DE, +IDCLS_RESIDDTV_ENGINE_MODEL_ES, +IDCLS_RESIDDTV_ENGINE_MODEL_FR, +IDCLS_RESIDDTV_ENGINE_MODEL_HU, +IDCLS_RESIDDTV_ENGINE_MODEL_IT, +IDCLS_RESIDDTV_ENGINE_MODEL_KO, +IDCLS_RESIDDTV_ENGINE_MODEL_NL, +IDCLS_RESIDDTV_ENGINE_MODEL_PL, +IDCLS_RESIDDTV_ENGINE_MODEL_RU, +IDCLS_RESIDDTV_ENGINE_MODEL_SV, +IDCLS_RESIDDTV_ENGINE_MODEL_TR, +#endif + +#ifdef HAVE_CATWEASELMKIII +/* sid/sid-cmdline-options.c */ +IDCLS_CATWEASELMKIII_ENGINE_MODEL, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_DA, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_DE, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_ES, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_FR, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_HU, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_IT, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_KO, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_NL, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_PL, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_RU, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_SV, +IDCLS_CATWEASELMKIII_ENGINE_MODEL_TR, +#endif + +#ifdef HAVE_HARDSID +/* sid/sid-cmdline-options.c */ +IDCLS_HARDSID_ENGINE_MODEL, +IDCLS_HARDSID_ENGINE_MODEL_DA, +IDCLS_HARDSID_ENGINE_MODEL_DE, +IDCLS_HARDSID_ENGINE_MODEL_ES, +IDCLS_HARDSID_ENGINE_MODEL_FR, +IDCLS_HARDSID_ENGINE_MODEL_HU, +IDCLS_HARDSID_ENGINE_MODEL_IT, +IDCLS_HARDSID_ENGINE_MODEL_KO, +IDCLS_HARDSID_ENGINE_MODEL_NL, +IDCLS_HARDSID_ENGINE_MODEL_PL, +IDCLS_HARDSID_ENGINE_MODEL_RU, +IDCLS_HARDSID_ENGINE_MODEL_SV, +IDCLS_HARDSID_ENGINE_MODEL_TR, +#endif + +#ifdef HAVE_PARSID +/* sid/sid-cmdline-options.c */ +IDCLS_PARSID_ENGINE_MODEL, +IDCLS_PARSID_ENGINE_MODEL_DA, +IDCLS_PARSID_ENGINE_MODEL_DE, +IDCLS_PARSID_ENGINE_MODEL_ES, +IDCLS_PARSID_ENGINE_MODEL_FR, +IDCLS_PARSID_ENGINE_MODEL_HU, +IDCLS_PARSID_ENGINE_MODEL_IT, +IDCLS_PARSID_ENGINE_MODEL_KO, +IDCLS_PARSID_ENGINE_MODEL_NL, +IDCLS_PARSID_ENGINE_MODEL_PL, +IDCLS_PARSID_ENGINE_MODEL_RU, +IDCLS_PARSID_ENGINE_MODEL_SV, +IDCLS_PARSID_ENGINE_MODEL_TR, +#endif + +#ifdef HAVE_RESID_FP +/* sid/sid-cmdline-options.c */ +IDCLS_RESIDFP_ENGINE_MODEL, +IDCLS_RESIDFP_ENGINE_MODEL_DA, +IDCLS_RESIDFP_ENGINE_MODEL_DE, +IDCLS_RESIDFP_ENGINE_MODEL_ES, +IDCLS_RESIDFP_ENGINE_MODEL_FR, +IDCLS_RESIDFP_ENGINE_MODEL_HU, +IDCLS_RESIDFP_ENGINE_MODEL_IT, +IDCLS_RESIDFP_ENGINE_MODEL_KO, +IDCLS_RESIDFP_ENGINE_MODEL_NL, +IDCLS_RESIDFP_ENGINE_MODEL_PL, +IDCLS_RESIDFP_ENGINE_MODEL_RU, +IDCLS_RESIDFP_ENGINE_MODEL_SV, +IDCLS_RESIDFP_ENGINE_MODEL_TR, +#endif + +/* sid/sid-cmdline-options.c */ +IDCLS_ENABLE_SIDCART, +IDCLS_ENABLE_SIDCART_DA, +IDCLS_ENABLE_SIDCART_DE, +IDCLS_ENABLE_SIDCART_ES, +IDCLS_ENABLE_SIDCART_FR, +IDCLS_ENABLE_SIDCART_HU, +IDCLS_ENABLE_SIDCART_IT, +IDCLS_ENABLE_SIDCART_KO, +IDCLS_ENABLE_SIDCART_NL, +IDCLS_ENABLE_SIDCART_PL, +IDCLS_ENABLE_SIDCART_RU, +IDCLS_ENABLE_SIDCART_SV, +IDCLS_ENABLE_SIDCART_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_DISABLE_SIDCART, +IDCLS_DISABLE_SIDCART_DA, +IDCLS_DISABLE_SIDCART_DE, +IDCLS_DISABLE_SIDCART_ES, +IDCLS_DISABLE_SIDCART_FR, +IDCLS_DISABLE_SIDCART_HU, +IDCLS_DISABLE_SIDCART_IT, +IDCLS_DISABLE_SIDCART_KO, +IDCLS_DISABLE_SIDCART_NL, +IDCLS_DISABLE_SIDCART_PL, +IDCLS_DISABLE_SIDCART_RU, +IDCLS_DISABLE_SIDCART_SV, +IDCLS_DISABLE_SIDCART_TR, + +/* sid/sid-cmdline-options.c, c64/plus60k.c, c64/c64_256k.c c64/cart/digimax.c */ +IDCLS_P_BASE_ADDRESS, +IDCLS_P_BASE_ADDRESS_DA, +IDCLS_P_BASE_ADDRESS_DE, +IDCLS_P_BASE_ADDRESS_ES, +IDCLS_P_BASE_ADDRESS_FR, +IDCLS_P_BASE_ADDRESS_HU, +IDCLS_P_BASE_ADDRESS_IT, +IDCLS_P_BASE_ADDRESS_KO, +IDCLS_P_BASE_ADDRESS_NL, +IDCLS_P_BASE_ADDRESS_PL, +IDCLS_P_BASE_ADDRESS_RU, +IDCLS_P_BASE_ADDRESS_SV, +IDCLS_P_BASE_ADDRESS_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_SPECIFY_SID_2_ADDRESS, +IDCLS_SPECIFY_SID_2_ADDRESS_DA, +IDCLS_SPECIFY_SID_2_ADDRESS_DE, +IDCLS_SPECIFY_SID_2_ADDRESS_ES, +IDCLS_SPECIFY_SID_2_ADDRESS_FR, +IDCLS_SPECIFY_SID_2_ADDRESS_HU, +IDCLS_SPECIFY_SID_2_ADDRESS_IT, +IDCLS_SPECIFY_SID_2_ADDRESS_KO, +IDCLS_SPECIFY_SID_2_ADDRESS_NL, +IDCLS_SPECIFY_SID_2_ADDRESS_PL, +IDCLS_SPECIFY_SID_2_ADDRESS_RU, +IDCLS_SPECIFY_SID_2_ADDRESS_SV, +IDCLS_SPECIFY_SID_2_ADDRESS_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_SPECIFY_SID_3_ADDRESS, +IDCLS_SPECIFY_SID_3_ADDRESS_DA, +IDCLS_SPECIFY_SID_3_ADDRESS_DE, +IDCLS_SPECIFY_SID_3_ADDRESS_ES, +IDCLS_SPECIFY_SID_3_ADDRESS_FR, +IDCLS_SPECIFY_SID_3_ADDRESS_HU, +IDCLS_SPECIFY_SID_3_ADDRESS_IT, +IDCLS_SPECIFY_SID_3_ADDRESS_KO, +IDCLS_SPECIFY_SID_3_ADDRESS_NL, +IDCLS_SPECIFY_SID_3_ADDRESS_PL, +IDCLS_SPECIFY_SID_3_ADDRESS_RU, +IDCLS_SPECIFY_SID_3_ADDRESS_SV, +IDCLS_SPECIFY_SID_3_ADDRESS_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_ENABLE_SID_FILTERS, +IDCLS_ENABLE_SID_FILTERS_DA, +IDCLS_ENABLE_SID_FILTERS_DE, +IDCLS_ENABLE_SID_FILTERS_ES, +IDCLS_ENABLE_SID_FILTERS_FR, +IDCLS_ENABLE_SID_FILTERS_HU, +IDCLS_ENABLE_SID_FILTERS_IT, +IDCLS_ENABLE_SID_FILTERS_KO, +IDCLS_ENABLE_SID_FILTERS_NL, +IDCLS_ENABLE_SID_FILTERS_PL, +IDCLS_ENABLE_SID_FILTERS_RU, +IDCLS_ENABLE_SID_FILTERS_SV, +IDCLS_ENABLE_SID_FILTERS_TR, + +/* sid/sid-cmdline-options.c */ +IDCLS_DISABLE_SID_FILTERS, +IDCLS_DISABLE_SID_FILTERS_DA, +IDCLS_DISABLE_SID_FILTERS_DE, +IDCLS_DISABLE_SID_FILTERS_ES, +IDCLS_DISABLE_SID_FILTERS_FR, +IDCLS_DISABLE_SID_FILTERS_HU, +IDCLS_DISABLE_SID_FILTERS_IT, +IDCLS_DISABLE_SID_FILTERS_KO, +IDCLS_DISABLE_SID_FILTERS_NL, +IDCLS_DISABLE_SID_FILTERS_PL, +IDCLS_DISABLE_SID_FILTERS_RU, +IDCLS_DISABLE_SID_FILTERS_SV, +IDCLS_DISABLE_SID_FILTERS_TR, + +#ifdef HAVE_RESID +/* sid/sid-cmdline-options.c */ +IDCLS_RESID_SAMPLING_METHOD, +IDCLS_RESID_SAMPLING_METHOD_DA, +IDCLS_RESID_SAMPLING_METHOD_DE, +IDCLS_RESID_SAMPLING_METHOD_ES, +IDCLS_RESID_SAMPLING_METHOD_FR, +IDCLS_RESID_SAMPLING_METHOD_HU, +IDCLS_RESID_SAMPLING_METHOD_IT, +IDCLS_RESID_SAMPLING_METHOD_KO, +IDCLS_RESID_SAMPLING_METHOD_NL, +IDCLS_RESID_SAMPLING_METHOD_PL, +IDCLS_RESID_SAMPLING_METHOD_RU, +IDCLS_RESID_SAMPLING_METHOD_SV, +IDCLS_RESID_SAMPLING_METHOD_TR, +#endif /* HAVE_RESID */ + +/* sid/sid-cmdline-options.c, vsync.c */ +IDCLS_P_PERCENT, +IDCLS_P_PERCENT_DA, +IDCLS_P_PERCENT_DE, +IDCLS_P_PERCENT_ES, +IDCLS_P_PERCENT_FR, +IDCLS_P_PERCENT_HU, +IDCLS_P_PERCENT_IT, +IDCLS_P_PERCENT_KO, +IDCLS_P_PERCENT_NL, +IDCLS_P_PERCENT_PL, +IDCLS_P_PERCENT_RU, +IDCLS_P_PERCENT_SV, +IDCLS_P_PERCENT_TR, + +#ifdef HAVE_RESID +/* sid/sid-cmdline-options.c */ +IDCLS_PASSBAND_PERCENTAGE, +IDCLS_PASSBAND_PERCENTAGE_DA, +IDCLS_PASSBAND_PERCENTAGE_DE, +IDCLS_PASSBAND_PERCENTAGE_ES, +IDCLS_PASSBAND_PERCENTAGE_FR, +IDCLS_PASSBAND_PERCENTAGE_HU, +IDCLS_PASSBAND_PERCENTAGE_IT, +IDCLS_PASSBAND_PERCENTAGE_KO, +IDCLS_PASSBAND_PERCENTAGE_NL, +IDCLS_PASSBAND_PERCENTAGE_PL, +IDCLS_PASSBAND_PERCENTAGE_RU, +IDCLS_PASSBAND_PERCENTAGE_SV, +IDCLS_PASSBAND_PERCENTAGE_TR, +IDCLS_RESID_FILTER_BIAS, +IDCLS_RESID_FILTER_BIAS_DA, +IDCLS_RESID_FILTER_BIAS_DE, +IDCLS_RESID_FILTER_BIAS_ES, +IDCLS_RESID_FILTER_BIAS_FR, +IDCLS_RESID_FILTER_BIAS_HU, +IDCLS_RESID_FILTER_BIAS_IT, +IDCLS_RESID_FILTER_BIAS_KO, +IDCLS_RESID_FILTER_BIAS_NL, +IDCLS_RESID_FILTER_BIAS_PL, +IDCLS_RESID_FILTER_BIAS_RU, +IDCLS_RESID_FILTER_BIAS_SV, +IDCLS_RESID_FILTER_BIAS_TR, +#endif /* HAVE_RESID */ + +/* vdc/vdc-cmdline-options.c, crtc/crtc-cmdline-options.c */ +IDCLS_ENABLE_STRETCH_VERTICAL, +IDCLS_ENABLE_STRETCH_VERTICAL_DA, +IDCLS_ENABLE_STRETCH_VERTICAL_DE, +IDCLS_ENABLE_STRETCH_VERTICAL_ES, +IDCLS_ENABLE_STRETCH_VERTICAL_FR, +IDCLS_ENABLE_STRETCH_VERTICAL_HU, +IDCLS_ENABLE_STRETCH_VERTICAL_IT, +IDCLS_ENABLE_STRETCH_VERTICAL_KO, +IDCLS_ENABLE_STRETCH_VERTICAL_NL, +IDCLS_ENABLE_STRETCH_VERTICAL_PL, +IDCLS_ENABLE_STRETCH_VERTICAL_RU, +IDCLS_ENABLE_STRETCH_VERTICAL_SV, +IDCLS_ENABLE_STRETCH_VERTICAL_TR, + +/* vdc/vdc-cmdline-options.c, crtc/crtc-cmdline-options.c */ +IDCLS_DISABLE_STRETCH_VERTICAL, +IDCLS_DISABLE_STRETCH_VERTICAL_DA, +IDCLS_DISABLE_STRETCH_VERTICAL_DE, +IDCLS_DISABLE_STRETCH_VERTICAL_ES, +IDCLS_DISABLE_STRETCH_VERTICAL_FR, +IDCLS_DISABLE_STRETCH_VERTICAL_HU, +IDCLS_DISABLE_STRETCH_VERTICAL_IT, +IDCLS_DISABLE_STRETCH_VERTICAL_KO, +IDCLS_DISABLE_STRETCH_VERTICAL_NL, +IDCLS_DISABLE_STRETCH_VERTICAL_PL, +IDCLS_DISABLE_STRETCH_VERTICAL_RU, +IDCLS_DISABLE_STRETCH_VERTICAL_SV, +IDCLS_DISABLE_STRETCH_VERTICAL_TR, + +/* vdc/vdc-cmdline-options.c */ +IDCLS_SET_VDC_MEMORY_16KB, +IDCLS_SET_VDC_MEMORY_16KB_DA, +IDCLS_SET_VDC_MEMORY_16KB_DE, +IDCLS_SET_VDC_MEMORY_16KB_ES, +IDCLS_SET_VDC_MEMORY_16KB_FR, +IDCLS_SET_VDC_MEMORY_16KB_HU, +IDCLS_SET_VDC_MEMORY_16KB_IT, +IDCLS_SET_VDC_MEMORY_16KB_KO, +IDCLS_SET_VDC_MEMORY_16KB_NL, +IDCLS_SET_VDC_MEMORY_16KB_PL, +IDCLS_SET_VDC_MEMORY_16KB_RU, +IDCLS_SET_VDC_MEMORY_16KB_SV, +IDCLS_SET_VDC_MEMORY_16KB_TR, + +/* vdc/vdc-cmdline-options.c */ +IDCLS_SET_VDC_MEMORY_64KB, +IDCLS_SET_VDC_MEMORY_64KB_DA, +IDCLS_SET_VDC_MEMORY_64KB_DE, +IDCLS_SET_VDC_MEMORY_64KB_ES, +IDCLS_SET_VDC_MEMORY_64KB_FR, +IDCLS_SET_VDC_MEMORY_64KB_HU, +IDCLS_SET_VDC_MEMORY_64KB_IT, +IDCLS_SET_VDC_MEMORY_64KB_KO, +IDCLS_SET_VDC_MEMORY_64KB_NL, +IDCLS_SET_VDC_MEMORY_64KB_PL, +IDCLS_SET_VDC_MEMORY_64KB_RU, +IDCLS_SET_VDC_MEMORY_64KB_SV, +IDCLS_SET_VDC_MEMORY_64KB_TR, + +/* vdc/vdc-cmdline-options.c */ +IDCLS_SET_VDC_REVISION, +IDCLS_SET_VDC_REVISION_DA, +IDCLS_SET_VDC_REVISION_DE, +IDCLS_SET_VDC_REVISION_ES, +IDCLS_SET_VDC_REVISION_FR, +IDCLS_SET_VDC_REVISION_HU, +IDCLS_SET_VDC_REVISION_IT, +IDCLS_SET_VDC_REVISION_KO, +IDCLS_SET_VDC_REVISION_NL, +IDCLS_SET_VDC_REVISION_PL, +IDCLS_SET_VDC_REVISION_RU, +IDCLS_SET_VDC_REVISION_SV, +IDCLS_SET_VDC_REVISION_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_P_SPEC, +IDCLS_P_SPEC_DA, +IDCLS_P_SPEC_DE, +IDCLS_P_SPEC_ES, +IDCLS_P_SPEC_FR, +IDCLS_P_SPEC_HU, +IDCLS_P_SPEC_IT, +IDCLS_P_SPEC_KO, +IDCLS_P_SPEC_NL, +IDCLS_P_SPEC_PL, +IDCLS_P_SPEC_RU, +IDCLS_P_SPEC_SV, +IDCLS_P_SPEC_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_SPECIFY_MEMORY_CONFIG, +IDCLS_SPECIFY_MEMORY_CONFIG_DA, +IDCLS_SPECIFY_MEMORY_CONFIG_DE, +IDCLS_SPECIFY_MEMORY_CONFIG_ES, +IDCLS_SPECIFY_MEMORY_CONFIG_FR, +IDCLS_SPECIFY_MEMORY_CONFIG_HU, +IDCLS_SPECIFY_MEMORY_CONFIG_IT, +IDCLS_SPECIFY_MEMORY_CONFIG_KO, +IDCLS_SPECIFY_MEMORY_CONFIG_NL, +IDCLS_SPECIFY_MEMORY_CONFIG_PL, +IDCLS_SPECIFY_MEMORY_CONFIG_RU, +IDCLS_SPECIFY_MEMORY_CONFIG_SV, +IDCLS_SPECIFY_MEMORY_CONFIG_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_ENABLE_VIC1112_IEEE488, +IDCLS_ENABLE_VIC1112_IEEE488_DA, +IDCLS_ENABLE_VIC1112_IEEE488_DE, +IDCLS_ENABLE_VIC1112_IEEE488_ES, +IDCLS_ENABLE_VIC1112_IEEE488_FR, +IDCLS_ENABLE_VIC1112_IEEE488_HU, +IDCLS_ENABLE_VIC1112_IEEE488_IT, +IDCLS_ENABLE_VIC1112_IEEE488_KO, +IDCLS_ENABLE_VIC1112_IEEE488_NL, +IDCLS_ENABLE_VIC1112_IEEE488_PL, +IDCLS_ENABLE_VIC1112_IEEE488_RU, +IDCLS_ENABLE_VIC1112_IEEE488_SV, +IDCLS_ENABLE_VIC1112_IEEE488_TR, + +/* vic20/vic20-cmdline-options.c */ +IDCLS_DISABLE_VIC1112_IEEE488, +IDCLS_DISABLE_VIC1112_IEEE488_DA, +IDCLS_DISABLE_VIC1112_IEEE488_DE, +IDCLS_DISABLE_VIC1112_IEEE488_ES, +IDCLS_DISABLE_VIC1112_IEEE488_FR, +IDCLS_DISABLE_VIC1112_IEEE488_HU, +IDCLS_DISABLE_VIC1112_IEEE488_IT, +IDCLS_DISABLE_VIC1112_IEEE488_KO, +IDCLS_DISABLE_VIC1112_IEEE488_NL, +IDCLS_DISABLE_VIC1112_IEEE488_PL, +IDCLS_DISABLE_VIC1112_IEEE488_RU, +IDCLS_DISABLE_VIC1112_IEEE488_SV, +IDCLS_DISABLE_VIC1112_IEEE488_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_EXT_ROM_2000_NAME, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_DA, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_DE, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_ES, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_FR, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_HU, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_IT, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_KO, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_NL, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_PL, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_RU, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_SV, +IDCLS_SPECIFY_EXT_ROM_2000_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_EXT_ROM_4000_NAME, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_DA, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_DE, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_ES, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_FR, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_HU, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_IT, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_KO, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_NL, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_PL, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_RU, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_SV, +IDCLS_SPECIFY_EXT_ROM_4000_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_EXT_ROM_6000_NAME, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_DA, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_DE, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_ES, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_FR, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_HU, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_IT, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_KO, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_NL, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_PL, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_RU, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_SV, +IDCLS_SPECIFY_EXT_ROM_6000_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_EXT_ROM_A000_NAME, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_DA, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_DE, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_ES, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_FR, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_HU, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_IT, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_KO, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_NL, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_PL, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_RU, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_SV, +IDCLS_SPECIFY_EXT_ROM_A000_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_EXT_ROM_B000_NAME, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_DA, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_DE, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_ES, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_FR, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_HU, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_IT, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_KO, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_NL, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_PL, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_RU, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_SV, +IDCLS_SPECIFY_EXT_ROM_B000_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_GENERIC_ROM_NAME, +IDCLS_SPECIFY_GENERIC_ROM_NAME_DA, +IDCLS_SPECIFY_GENERIC_ROM_NAME_DE, +IDCLS_SPECIFY_GENERIC_ROM_NAME_ES, +IDCLS_SPECIFY_GENERIC_ROM_NAME_FR, +IDCLS_SPECIFY_GENERIC_ROM_NAME_HU, +IDCLS_SPECIFY_GENERIC_ROM_NAME_IT, +IDCLS_SPECIFY_GENERIC_ROM_NAME_KO, +IDCLS_SPECIFY_GENERIC_ROM_NAME_NL, +IDCLS_SPECIFY_GENERIC_ROM_NAME_PL, +IDCLS_SPECIFY_GENERIC_ROM_NAME_RU, +IDCLS_SPECIFY_GENERIC_ROM_NAME_SV, +IDCLS_SPECIFY_GENERIC_ROM_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_MEGA_CART_ROM_NAME, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_DA, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_DE, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_ES, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_FR, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_HU, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_IT, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_KO, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_NL, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_PL, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_RU, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_SV, +IDCLS_SPECIFY_MEGA_CART_ROM_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_DA, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_DE, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_ES, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_FR, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_HU, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_IT, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_KO, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_NL, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_PL, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_RU, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_SV, +IDCLS_SPECIFY_FINAL_EXPANSION_ROM_NAME_TR, + +/* vic20/cart/vic20cart.c */ +IDCLS_SPECIFY_VIC_FP_ROM_NAME, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_DA, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_DE, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_ES, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_FR, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_HU, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_IT, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_KO, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_NL, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_PL, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_RU, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_SV, +IDCLS_SPECIFY_VIC_FP_ROM_NAME_TR, + +/* vic20/cart/finalexpansion.c */ +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_DA, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_DE, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_ES, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_FR, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_HU, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_IT, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_KO, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_NL, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_PL, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_RU, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_SV, +IDCLS_ENABLE_FINALEXPANSION_WRITEBACK_TR, + +/* vic20/cart/finalexpansion.c */ +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_DA, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_DE, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_ES, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_FR, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_HU, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_IT, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_KO, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_NL, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_PL, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_RU, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_SV, +IDCLS_DISABLE_FINALEXPANSION_WRITEBACK_TR, + +/* vic20/cart/megacart.c */ +IDCLS_SET_MEGACART_NVRAM_NAME, +IDCLS_SET_MEGACART_NVRAM_NAME_DA, +IDCLS_SET_MEGACART_NVRAM_NAME_DE, +IDCLS_SET_MEGACART_NVRAM_NAME_ES, +IDCLS_SET_MEGACART_NVRAM_NAME_FR, +IDCLS_SET_MEGACART_NVRAM_NAME_HU, +IDCLS_SET_MEGACART_NVRAM_NAME_IT, +IDCLS_SET_MEGACART_NVRAM_NAME_KO, +IDCLS_SET_MEGACART_NVRAM_NAME_NL, +IDCLS_SET_MEGACART_NVRAM_NAME_PL, +IDCLS_SET_MEGACART_NVRAM_NAME_RU, +IDCLS_SET_MEGACART_NVRAM_NAME_SV, +IDCLS_SET_MEGACART_NVRAM_NAME_TR, + +/* vic20/cart/megacart.c */ +IDCLS_ENABLE_MEGACART_NVRAM_WRITE, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_DA, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_DE, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_ES, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_FR, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_HU, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_IT, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_KO, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_NL, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_PL, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_RU, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_SV, +IDCLS_ENABLE_MEGACART_NVRAM_WRITE_TR, + +/* vic20/cart/megacart.c */ +IDCLS_DISABLE_MEGACART_NVRAM_WRITE, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_DA, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_DE, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_ES, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_FR, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_HU, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_IT, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_KO, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_NL, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_PL, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_RU, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_SV, +IDCLS_DISABLE_MEGACART_NVRAM_WRITE_TR, + +/* vic20/cart/vic-fp.c */ +IDCLS_ENABLE_VICFP_ROM_WRITE, +IDCLS_ENABLE_VICFP_ROM_WRITE_DA, +IDCLS_ENABLE_VICFP_ROM_WRITE_DE, +IDCLS_ENABLE_VICFP_ROM_WRITE_ES, +IDCLS_ENABLE_VICFP_ROM_WRITE_FR, +IDCLS_ENABLE_VICFP_ROM_WRITE_HU, +IDCLS_ENABLE_VICFP_ROM_WRITE_IT, +IDCLS_ENABLE_VICFP_ROM_WRITE_KO, +IDCLS_ENABLE_VICFP_ROM_WRITE_NL, +IDCLS_ENABLE_VICFP_ROM_WRITE_PL, +IDCLS_ENABLE_VICFP_ROM_WRITE_RU, +IDCLS_ENABLE_VICFP_ROM_WRITE_SV, +IDCLS_ENABLE_VICFP_ROM_WRITE_TR, + +/* vic20/cart/vic-fp.c */ +IDCLS_DISABLE_VICFP_ROM_WRITE, +IDCLS_DISABLE_VICFP_ROM_WRITE_DA, +IDCLS_DISABLE_VICFP_ROM_WRITE_DE, +IDCLS_DISABLE_VICFP_ROM_WRITE_ES, +IDCLS_DISABLE_VICFP_ROM_WRITE_FR, +IDCLS_DISABLE_VICFP_ROM_WRITE_HU, +IDCLS_DISABLE_VICFP_ROM_WRITE_IT, +IDCLS_DISABLE_VICFP_ROM_WRITE_KO, +IDCLS_DISABLE_VICFP_ROM_WRITE_NL, +IDCLS_DISABLE_VICFP_ROM_WRITE_PL, +IDCLS_DISABLE_VICFP_ROM_WRITE_RU, +IDCLS_DISABLE_VICFP_ROM_WRITE_SV, +IDCLS_DISABLE_VICFP_ROM_WRITE_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_SET_BORDER_MODE, +IDCLS_SET_BORDER_MODE_DA, +IDCLS_SET_BORDER_MODE_DE, +IDCLS_SET_BORDER_MODE_ES, +IDCLS_SET_BORDER_MODE_FR, +IDCLS_SET_BORDER_MODE_HU, +IDCLS_SET_BORDER_MODE_IT, +IDCLS_SET_BORDER_MODE_KO, +IDCLS_SET_BORDER_MODE_NL, +IDCLS_SET_BORDER_MODE_PL, +IDCLS_SET_BORDER_MODE_RU, +IDCLS_SET_BORDER_MODE_SV, +IDCLS_SET_BORDER_MODE_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_ENABLE_SPRITE_BACKGROUND, +IDCLS_ENABLE_SPRITE_BACKGROUND_DA, +IDCLS_ENABLE_SPRITE_BACKGROUND_DE, +IDCLS_ENABLE_SPRITE_BACKGROUND_ES, +IDCLS_ENABLE_SPRITE_BACKGROUND_FR, +IDCLS_ENABLE_SPRITE_BACKGROUND_HU, +IDCLS_ENABLE_SPRITE_BACKGROUND_IT, +IDCLS_ENABLE_SPRITE_BACKGROUND_KO, +IDCLS_ENABLE_SPRITE_BACKGROUND_NL, +IDCLS_ENABLE_SPRITE_BACKGROUND_PL, +IDCLS_ENABLE_SPRITE_BACKGROUND_RU, +IDCLS_ENABLE_SPRITE_BACKGROUND_SV, +IDCLS_ENABLE_SPRITE_BACKGROUND_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_DISABLE_SPRITE_BACKGROUND, +IDCLS_DISABLE_SPRITE_BACKGROUND_DA, +IDCLS_DISABLE_SPRITE_BACKGROUND_DE, +IDCLS_DISABLE_SPRITE_BACKGROUND_ES, +IDCLS_DISABLE_SPRITE_BACKGROUND_FR, +IDCLS_DISABLE_SPRITE_BACKGROUND_HU, +IDCLS_DISABLE_SPRITE_BACKGROUND_IT, +IDCLS_DISABLE_SPRITE_BACKGROUND_KO, +IDCLS_DISABLE_SPRITE_BACKGROUND_NL, +IDCLS_DISABLE_SPRITE_BACKGROUND_PL, +IDCLS_DISABLE_SPRITE_BACKGROUND_RU, +IDCLS_DISABLE_SPRITE_BACKGROUND_SV, +IDCLS_DISABLE_SPRITE_BACKGROUND_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_ENABLE_SPRITE_SPRITE, +IDCLS_ENABLE_SPRITE_SPRITE_DA, +IDCLS_ENABLE_SPRITE_SPRITE_DE, +IDCLS_ENABLE_SPRITE_SPRITE_ES, +IDCLS_ENABLE_SPRITE_SPRITE_FR, +IDCLS_ENABLE_SPRITE_SPRITE_HU, +IDCLS_ENABLE_SPRITE_SPRITE_IT, +IDCLS_ENABLE_SPRITE_SPRITE_KO, +IDCLS_ENABLE_SPRITE_SPRITE_NL, +IDCLS_ENABLE_SPRITE_SPRITE_PL, +IDCLS_ENABLE_SPRITE_SPRITE_RU, +IDCLS_ENABLE_SPRITE_SPRITE_SV, +IDCLS_ENABLE_SPRITE_SPRITE_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_DISABLE_SPRITE_SPRITE, +IDCLS_DISABLE_SPRITE_SPRITE_DA, +IDCLS_DISABLE_SPRITE_SPRITE_DE, +IDCLS_DISABLE_SPRITE_SPRITE_ES, +IDCLS_DISABLE_SPRITE_SPRITE_FR, +IDCLS_DISABLE_SPRITE_SPRITE_HU, +IDCLS_DISABLE_SPRITE_SPRITE_IT, +IDCLS_DISABLE_SPRITE_SPRITE_KO, +IDCLS_DISABLE_SPRITE_SPRITE_NL, +IDCLS_DISABLE_SPRITE_SPRITE_PL, +IDCLS_DISABLE_SPRITE_SPRITE_RU, +IDCLS_DISABLE_SPRITE_SPRITE_SV, +IDCLS_DISABLE_SPRITE_SPRITE_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_USE_NEW_LUMINANCES, +IDCLS_USE_NEW_LUMINANCES_DA, +IDCLS_USE_NEW_LUMINANCES_DE, +IDCLS_USE_NEW_LUMINANCES_ES, +IDCLS_USE_NEW_LUMINANCES_FR, +IDCLS_USE_NEW_LUMINANCES_HU, +IDCLS_USE_NEW_LUMINANCES_IT, +IDCLS_USE_NEW_LUMINANCES_KO, +IDCLS_USE_NEW_LUMINANCES_NL, +IDCLS_USE_NEW_LUMINANCES_PL, +IDCLS_USE_NEW_LUMINANCES_RU, +IDCLS_USE_NEW_LUMINANCES_SV, +IDCLS_USE_NEW_LUMINANCES_TR, + +/* vicii/vicii-cmdline-options.c */ +IDCLS_USE_OLD_LUMINANCES, +IDCLS_USE_OLD_LUMINANCES_DA, +IDCLS_USE_OLD_LUMINANCES_DE, +IDCLS_USE_OLD_LUMINANCES_ES, +IDCLS_USE_OLD_LUMINANCES_FR, +IDCLS_USE_OLD_LUMINANCES_HU, +IDCLS_USE_OLD_LUMINANCES_IT, +IDCLS_USE_OLD_LUMINANCES_KO, +IDCLS_USE_OLD_LUMINANCES_NL, +IDCLS_USE_OLD_LUMINANCES_PL, +IDCLS_USE_OLD_LUMINANCES_RU, +IDCLS_USE_OLD_LUMINANCES_SV, +IDCLS_USE_OLD_LUMINANCES_TR, + +/* video/video-cmdline-options.c */ +IDCLS_ENABLE_DOUBLE_SIZE, +IDCLS_ENABLE_DOUBLE_SIZE_DA, +IDCLS_ENABLE_DOUBLE_SIZE_DE, +IDCLS_ENABLE_DOUBLE_SIZE_ES, +IDCLS_ENABLE_DOUBLE_SIZE_FR, +IDCLS_ENABLE_DOUBLE_SIZE_HU, +IDCLS_ENABLE_DOUBLE_SIZE_IT, +IDCLS_ENABLE_DOUBLE_SIZE_KO, +IDCLS_ENABLE_DOUBLE_SIZE_NL, +IDCLS_ENABLE_DOUBLE_SIZE_PL, +IDCLS_ENABLE_DOUBLE_SIZE_RU, +IDCLS_ENABLE_DOUBLE_SIZE_SV, +IDCLS_ENABLE_DOUBLE_SIZE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_DISABLE_DOUBLE_SIZE, +IDCLS_DISABLE_DOUBLE_SIZE_DA, +IDCLS_DISABLE_DOUBLE_SIZE_DE, +IDCLS_DISABLE_DOUBLE_SIZE_ES, +IDCLS_DISABLE_DOUBLE_SIZE_FR, +IDCLS_DISABLE_DOUBLE_SIZE_HU, +IDCLS_DISABLE_DOUBLE_SIZE_IT, +IDCLS_DISABLE_DOUBLE_SIZE_KO, +IDCLS_DISABLE_DOUBLE_SIZE_NL, +IDCLS_DISABLE_DOUBLE_SIZE_PL, +IDCLS_DISABLE_DOUBLE_SIZE_RU, +IDCLS_DISABLE_DOUBLE_SIZE_SV, +IDCLS_DISABLE_DOUBLE_SIZE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_ENABLE_DOUBLE_SCAN, +IDCLS_ENABLE_DOUBLE_SCAN_DA, +IDCLS_ENABLE_DOUBLE_SCAN_DE, +IDCLS_ENABLE_DOUBLE_SCAN_ES, +IDCLS_ENABLE_DOUBLE_SCAN_FR, +IDCLS_ENABLE_DOUBLE_SCAN_HU, +IDCLS_ENABLE_DOUBLE_SCAN_IT, +IDCLS_ENABLE_DOUBLE_SCAN_KO, +IDCLS_ENABLE_DOUBLE_SCAN_NL, +IDCLS_ENABLE_DOUBLE_SCAN_PL, +IDCLS_ENABLE_DOUBLE_SCAN_RU, +IDCLS_ENABLE_DOUBLE_SCAN_SV, +IDCLS_ENABLE_DOUBLE_SCAN_TR, + +/* video/video-cmdline-options.c */ +IDCLS_DISABLE_DOUBLE_SCAN, +IDCLS_DISABLE_DOUBLE_SCAN_DA, +IDCLS_DISABLE_DOUBLE_SCAN_DE, +IDCLS_DISABLE_DOUBLE_SCAN_ES, +IDCLS_DISABLE_DOUBLE_SCAN_FR, +IDCLS_DISABLE_DOUBLE_SCAN_HU, +IDCLS_DISABLE_DOUBLE_SCAN_IT, +IDCLS_DISABLE_DOUBLE_SCAN_KO, +IDCLS_DISABLE_DOUBLE_SCAN_NL, +IDCLS_DISABLE_DOUBLE_SCAN_PL, +IDCLS_DISABLE_DOUBLE_SCAN_RU, +IDCLS_DISABLE_DOUBLE_SCAN_SV, +IDCLS_DISABLE_DOUBLE_SCAN_TR, + +/* video/video-cmdline-options.c */ +IDCLS_ENABLE_AUDIO_LEAK, +IDCLS_ENABLE_AUDIO_LEAK_DA, +IDCLS_ENABLE_AUDIO_LEAK_DE, +IDCLS_ENABLE_AUDIO_LEAK_ES, +IDCLS_ENABLE_AUDIO_LEAK_FR, +IDCLS_ENABLE_AUDIO_LEAK_HU, +IDCLS_ENABLE_AUDIO_LEAK_IT, +IDCLS_ENABLE_AUDIO_LEAK_KO, +IDCLS_ENABLE_AUDIO_LEAK_NL, +IDCLS_ENABLE_AUDIO_LEAK_PL, +IDCLS_ENABLE_AUDIO_LEAK_RU, +IDCLS_ENABLE_AUDIO_LEAK_SV, +IDCLS_ENABLE_AUDIO_LEAK_TR, + +/* video/video-cmdline-options.c */ +IDCLS_DISABLE_AUDIO_LEAK, +IDCLS_DISABLE_AUDIO_LEAK_DA, +IDCLS_DISABLE_AUDIO_LEAK_DE, +IDCLS_DISABLE_AUDIO_LEAK_ES, +IDCLS_DISABLE_AUDIO_LEAK_FR, +IDCLS_DISABLE_AUDIO_LEAK_HU, +IDCLS_DISABLE_AUDIO_LEAK_IT, +IDCLS_DISABLE_AUDIO_LEAK_KO, +IDCLS_DISABLE_AUDIO_LEAK_NL, +IDCLS_DISABLE_AUDIO_LEAK_PL, +IDCLS_DISABLE_AUDIO_LEAK_RU, +IDCLS_DISABLE_AUDIO_LEAK_SV, +IDCLS_DISABLE_AUDIO_LEAK_TR, + +/* video/video-cmdline-options.c */ +IDCLS_ENABLE_HARDWARE_SCALING, +IDCLS_ENABLE_HARDWARE_SCALING_DA, +IDCLS_ENABLE_HARDWARE_SCALING_DE, +IDCLS_ENABLE_HARDWARE_SCALING_ES, +IDCLS_ENABLE_HARDWARE_SCALING_FR, +IDCLS_ENABLE_HARDWARE_SCALING_HU, +IDCLS_ENABLE_HARDWARE_SCALING_IT, +IDCLS_ENABLE_HARDWARE_SCALING_KO, +IDCLS_ENABLE_HARDWARE_SCALING_NL, +IDCLS_ENABLE_HARDWARE_SCALING_PL, +IDCLS_ENABLE_HARDWARE_SCALING_RU, +IDCLS_ENABLE_HARDWARE_SCALING_SV, +IDCLS_ENABLE_HARDWARE_SCALING_TR, + +/* video/video-cmdline-options.c */ +IDCLS_DISABLE_HARDWARE_SCALING, +IDCLS_DISABLE_HARDWARE_SCALING_DA, +IDCLS_DISABLE_HARDWARE_SCALING_DE, +IDCLS_DISABLE_HARDWARE_SCALING_ES, +IDCLS_DISABLE_HARDWARE_SCALING_FR, +IDCLS_DISABLE_HARDWARE_SCALING_HU, +IDCLS_DISABLE_HARDWARE_SCALING_IT, +IDCLS_DISABLE_HARDWARE_SCALING_KO, +IDCLS_DISABLE_HARDWARE_SCALING_NL, +IDCLS_DISABLE_HARDWARE_SCALING_PL, +IDCLS_DISABLE_HARDWARE_SCALING_RU, +IDCLS_DISABLE_HARDWARE_SCALING_SV, +IDCLS_DISABLE_HARDWARE_SCALING_TR, + +/* video/video-cmdline-options.c */ +IDCLS_SET_VIDEO_FILTER, +IDCLS_SET_VIDEO_FILTER_DA, +IDCLS_SET_VIDEO_FILTER_DE, +IDCLS_SET_VIDEO_FILTER_ES, +IDCLS_SET_VIDEO_FILTER_FR, +IDCLS_SET_VIDEO_FILTER_HU, +IDCLS_SET_VIDEO_FILTER_IT, +IDCLS_SET_VIDEO_FILTER_KO, +IDCLS_SET_VIDEO_FILTER_NL, +IDCLS_SET_VIDEO_FILTER_PL, +IDCLS_SET_VIDEO_FILTER_RU, +IDCLS_SET_VIDEO_FILTER_SV, +IDCLS_SET_VIDEO_FILTER_TR, + +/* video/video-cmdline-options.c */ +IDCLS_USE_INTERNAL_CALC_PALETTE, +IDCLS_USE_INTERNAL_CALC_PALETTE_DA, +IDCLS_USE_INTERNAL_CALC_PALETTE_DE, +IDCLS_USE_INTERNAL_CALC_PALETTE_ES, +IDCLS_USE_INTERNAL_CALC_PALETTE_FR, +IDCLS_USE_INTERNAL_CALC_PALETTE_HU, +IDCLS_USE_INTERNAL_CALC_PALETTE_IT, +IDCLS_USE_INTERNAL_CALC_PALETTE_KO, +IDCLS_USE_INTERNAL_CALC_PALETTE_NL, +IDCLS_USE_INTERNAL_CALC_PALETTE_PL, +IDCLS_USE_INTERNAL_CALC_PALETTE_RU, +IDCLS_USE_INTERNAL_CALC_PALETTE_SV, +IDCLS_USE_INTERNAL_CALC_PALETTE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_USE_EXTERNAL_FILE_PALETTE, +IDCLS_USE_EXTERNAL_FILE_PALETTE_DA, +IDCLS_USE_EXTERNAL_FILE_PALETTE_DE, +IDCLS_USE_EXTERNAL_FILE_PALETTE_ES, +IDCLS_USE_EXTERNAL_FILE_PALETTE_FR, +IDCLS_USE_EXTERNAL_FILE_PALETTE_HU, +IDCLS_USE_EXTERNAL_FILE_PALETTE_IT, +IDCLS_USE_EXTERNAL_FILE_PALETTE_KO, +IDCLS_USE_EXTERNAL_FILE_PALETTE_NL, +IDCLS_USE_EXTERNAL_FILE_PALETTE_PL, +IDCLS_USE_EXTERNAL_FILE_PALETTE_RU, +IDCLS_USE_EXTERNAL_FILE_PALETTE_SV, +IDCLS_USE_EXTERNAL_FILE_PALETTE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_DA, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_DE, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_ES, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_FR, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_HU, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_IT, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_KO, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_NL, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_PL, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_RU, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_SV, +IDCLS_SPECIFY_EXTERNAL_PALETTE_NAME_TR, + +/* video/video-cmdline-options.c */ +IDCLS_P_DEVICE, +IDCLS_P_DEVICE_DA, +IDCLS_P_DEVICE_DE, +IDCLS_P_DEVICE_ES, +IDCLS_P_DEVICE_FR, +IDCLS_P_DEVICE_HU, +IDCLS_P_DEVICE_IT, +IDCLS_P_DEVICE_KO, +IDCLS_P_DEVICE_NL, +IDCLS_P_DEVICE_PL, +IDCLS_P_DEVICE_RU, +IDCLS_P_DEVICE_SV, +IDCLS_P_DEVICE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_SELECT_FULLSCREEN_DEVICE, +IDCLS_SELECT_FULLSCREEN_DEVICE_DA, +IDCLS_SELECT_FULLSCREEN_DEVICE_DE, +IDCLS_SELECT_FULLSCREEN_DEVICE_ES, +IDCLS_SELECT_FULLSCREEN_DEVICE_FR, +IDCLS_SELECT_FULLSCREEN_DEVICE_HU, +IDCLS_SELECT_FULLSCREEN_DEVICE_IT, +IDCLS_SELECT_FULLSCREEN_DEVICE_KO, +IDCLS_SELECT_FULLSCREEN_DEVICE_NL, +IDCLS_SELECT_FULLSCREEN_DEVICE_PL, +IDCLS_SELECT_FULLSCREEN_DEVICE_RU, +IDCLS_SELECT_FULLSCREEN_DEVICE_SV, +IDCLS_SELECT_FULLSCREEN_DEVICE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_P_MODE, +IDCLS_P_MODE_DA, +IDCLS_P_MODE_DE, +IDCLS_P_MODE_ES, +IDCLS_P_MODE_FR, +IDCLS_P_MODE_HU, +IDCLS_P_MODE_IT, +IDCLS_P_MODE_KO, +IDCLS_P_MODE_NL, +IDCLS_P_MODE_PL, +IDCLS_P_MODE_RU, +IDCLS_P_MODE_SV, +IDCLS_P_MODE_TR, + +/* video/video-cmdline-options.c */ +IDCLS_SELECT_FULLSCREEN_MODE, +IDCLS_SELECT_FULLSCREEN_MODE_DA, +IDCLS_SELECT_FULLSCREEN_MODE_DE, +IDCLS_SELECT_FULLSCREEN_MODE_ES, +IDCLS_SELECT_FULLSCREEN_MODE_FR, +IDCLS_SELECT_FULLSCREEN_MODE_HU, +IDCLS_SELECT_FULLSCREEN_MODE_IT, +IDCLS_SELECT_FULLSCREEN_MODE_KO, +IDCLS_SELECT_FULLSCREEN_MODE_NL, +IDCLS_SELECT_FULLSCREEN_MODE_PL, +IDCLS_SELECT_FULLSCREEN_MODE_RU, +IDCLS_SELECT_FULLSCREEN_MODE_SV, +IDCLS_SELECT_FULLSCREEN_MODE_TR, + +/* aciacore.c */ +IDCLS_SPECIFY_ACIA_RS232_DEVICE, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_DA, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_DE, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_ES, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_FR, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_HU, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_IT, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_KO, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_NL, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_PL, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_RU, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_SV, +IDCLS_SPECIFY_ACIA_RS232_DEVICE_TR, + +/* attach.c */ +IDCLS_SET_DEVICE_TYPE_8, +IDCLS_SET_DEVICE_TYPE_8_DA, +IDCLS_SET_DEVICE_TYPE_8_DE, +IDCLS_SET_DEVICE_TYPE_8_ES, +IDCLS_SET_DEVICE_TYPE_8_FR, +IDCLS_SET_DEVICE_TYPE_8_HU, +IDCLS_SET_DEVICE_TYPE_8_IT, +IDCLS_SET_DEVICE_TYPE_8_KO, +IDCLS_SET_DEVICE_TYPE_8_NL, +IDCLS_SET_DEVICE_TYPE_8_PL, +IDCLS_SET_DEVICE_TYPE_8_RU, +IDCLS_SET_DEVICE_TYPE_8_SV, +IDCLS_SET_DEVICE_TYPE_8_TR, + +/* attach.c */ +IDCLS_SET_DEVICE_TYPE_9, +IDCLS_SET_DEVICE_TYPE_9_DA, +IDCLS_SET_DEVICE_TYPE_9_DE, +IDCLS_SET_DEVICE_TYPE_9_ES, +IDCLS_SET_DEVICE_TYPE_9_FR, +IDCLS_SET_DEVICE_TYPE_9_HU, +IDCLS_SET_DEVICE_TYPE_9_IT, +IDCLS_SET_DEVICE_TYPE_9_KO, +IDCLS_SET_DEVICE_TYPE_9_NL, +IDCLS_SET_DEVICE_TYPE_9_PL, +IDCLS_SET_DEVICE_TYPE_9_RU, +IDCLS_SET_DEVICE_TYPE_9_SV, +IDCLS_SET_DEVICE_TYPE_9_TR, + +/* attach.c */ +IDCLS_SET_DEVICE_TYPE_10, +IDCLS_SET_DEVICE_TYPE_10_DA, +IDCLS_SET_DEVICE_TYPE_10_DE, +IDCLS_SET_DEVICE_TYPE_10_ES, +IDCLS_SET_DEVICE_TYPE_10_FR, +IDCLS_SET_DEVICE_TYPE_10_HU, +IDCLS_SET_DEVICE_TYPE_10_IT, +IDCLS_SET_DEVICE_TYPE_10_KO, +IDCLS_SET_DEVICE_TYPE_10_NL, +IDCLS_SET_DEVICE_TYPE_10_PL, +IDCLS_SET_DEVICE_TYPE_10_RU, +IDCLS_SET_DEVICE_TYPE_10_SV, +IDCLS_SET_DEVICE_TYPE_10_TR, + +/* attach.c */ +IDCLS_SET_DEVICE_TYPE_11, +IDCLS_SET_DEVICE_TYPE_11_DA, +IDCLS_SET_DEVICE_TYPE_11_DE, +IDCLS_SET_DEVICE_TYPE_11_ES, +IDCLS_SET_DEVICE_TYPE_11_FR, +IDCLS_SET_DEVICE_TYPE_11_HU, +IDCLS_SET_DEVICE_TYPE_11_IT, +IDCLS_SET_DEVICE_TYPE_11_KO, +IDCLS_SET_DEVICE_TYPE_11_NL, +IDCLS_SET_DEVICE_TYPE_11_PL, +IDCLS_SET_DEVICE_TYPE_11_RU, +IDCLS_SET_DEVICE_TYPE_11_SV, +IDCLS_SET_DEVICE_TYPE_11_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_ONLY_8, +IDCLS_ATTACH_READ_ONLY_8_DA, +IDCLS_ATTACH_READ_ONLY_8_DE, +IDCLS_ATTACH_READ_ONLY_8_ES, +IDCLS_ATTACH_READ_ONLY_8_FR, +IDCLS_ATTACH_READ_ONLY_8_HU, +IDCLS_ATTACH_READ_ONLY_8_IT, +IDCLS_ATTACH_READ_ONLY_8_KO, +IDCLS_ATTACH_READ_ONLY_8_NL, +IDCLS_ATTACH_READ_ONLY_8_PL, +IDCLS_ATTACH_READ_ONLY_8_RU, +IDCLS_ATTACH_READ_ONLY_8_SV, +IDCLS_ATTACH_READ_ONLY_8_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_WRITE_8, +IDCLS_ATTACH_READ_WRITE_8_DA, +IDCLS_ATTACH_READ_WRITE_8_DE, +IDCLS_ATTACH_READ_WRITE_8_ES, +IDCLS_ATTACH_READ_WRITE_8_FR, +IDCLS_ATTACH_READ_WRITE_8_HU, +IDCLS_ATTACH_READ_WRITE_8_IT, +IDCLS_ATTACH_READ_WRITE_8_KO, +IDCLS_ATTACH_READ_WRITE_8_NL, +IDCLS_ATTACH_READ_WRITE_8_PL, +IDCLS_ATTACH_READ_WRITE_8_RU, +IDCLS_ATTACH_READ_WRITE_8_SV, +IDCLS_ATTACH_READ_WRITE_8_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_ONLY_9, +IDCLS_ATTACH_READ_ONLY_9_DA, +IDCLS_ATTACH_READ_ONLY_9_DE, +IDCLS_ATTACH_READ_ONLY_9_ES, +IDCLS_ATTACH_READ_ONLY_9_FR, +IDCLS_ATTACH_READ_ONLY_9_HU, +IDCLS_ATTACH_READ_ONLY_9_IT, +IDCLS_ATTACH_READ_ONLY_9_KO, +IDCLS_ATTACH_READ_ONLY_9_NL, +IDCLS_ATTACH_READ_ONLY_9_PL, +IDCLS_ATTACH_READ_ONLY_9_RU, +IDCLS_ATTACH_READ_ONLY_9_SV, +IDCLS_ATTACH_READ_ONLY_9_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_WRITE_9, +IDCLS_ATTACH_READ_WRITE_9_DA, +IDCLS_ATTACH_READ_WRITE_9_DE, +IDCLS_ATTACH_READ_WRITE_9_ES, +IDCLS_ATTACH_READ_WRITE_9_FR, +IDCLS_ATTACH_READ_WRITE_9_HU, +IDCLS_ATTACH_READ_WRITE_9_IT, +IDCLS_ATTACH_READ_WRITE_9_KO, +IDCLS_ATTACH_READ_WRITE_9_NL, +IDCLS_ATTACH_READ_WRITE_9_PL, +IDCLS_ATTACH_READ_WRITE_9_RU, +IDCLS_ATTACH_READ_WRITE_9_SV, +IDCLS_ATTACH_READ_WRITE_9_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_ONLY_10, +IDCLS_ATTACH_READ_ONLY_10_DA, +IDCLS_ATTACH_READ_ONLY_10_DE, +IDCLS_ATTACH_READ_ONLY_10_ES, +IDCLS_ATTACH_READ_ONLY_10_FR, +IDCLS_ATTACH_READ_ONLY_10_HU, +IDCLS_ATTACH_READ_ONLY_10_IT, +IDCLS_ATTACH_READ_ONLY_10_KO, +IDCLS_ATTACH_READ_ONLY_10_NL, +IDCLS_ATTACH_READ_ONLY_10_PL, +IDCLS_ATTACH_READ_ONLY_10_RU, +IDCLS_ATTACH_READ_ONLY_10_SV, +IDCLS_ATTACH_READ_ONLY_10_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_WRITE_10, +IDCLS_ATTACH_READ_WRITE_10_DA, +IDCLS_ATTACH_READ_WRITE_10_DE, +IDCLS_ATTACH_READ_WRITE_10_ES, +IDCLS_ATTACH_READ_WRITE_10_FR, +IDCLS_ATTACH_READ_WRITE_10_HU, +IDCLS_ATTACH_READ_WRITE_10_IT, +IDCLS_ATTACH_READ_WRITE_10_KO, +IDCLS_ATTACH_READ_WRITE_10_NL, +IDCLS_ATTACH_READ_WRITE_10_PL, +IDCLS_ATTACH_READ_WRITE_10_RU, +IDCLS_ATTACH_READ_WRITE_10_SV, +IDCLS_ATTACH_READ_WRITE_10_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_ONLY_11, +IDCLS_ATTACH_READ_ONLY_11_DA, +IDCLS_ATTACH_READ_ONLY_11_DE, +IDCLS_ATTACH_READ_ONLY_11_ES, +IDCLS_ATTACH_READ_ONLY_11_FR, +IDCLS_ATTACH_READ_ONLY_11_HU, +IDCLS_ATTACH_READ_ONLY_11_IT, +IDCLS_ATTACH_READ_ONLY_11_KO, +IDCLS_ATTACH_READ_ONLY_11_NL, +IDCLS_ATTACH_READ_ONLY_11_PL, +IDCLS_ATTACH_READ_ONLY_11_RU, +IDCLS_ATTACH_READ_ONLY_11_SV, +IDCLS_ATTACH_READ_ONLY_11_TR, + +/* attach.c */ +IDCLS_ATTACH_READ_WRITE_11, +IDCLS_ATTACH_READ_WRITE_11_DA, +IDCLS_ATTACH_READ_WRITE_11_DE, +IDCLS_ATTACH_READ_WRITE_11_ES, +IDCLS_ATTACH_READ_WRITE_11_FR, +IDCLS_ATTACH_READ_WRITE_11_HU, +IDCLS_ATTACH_READ_WRITE_11_IT, +IDCLS_ATTACH_READ_WRITE_11_KO, +IDCLS_ATTACH_READ_WRITE_11_NL, +IDCLS_ATTACH_READ_WRITE_11_PL, +IDCLS_ATTACH_READ_WRITE_11_RU, +IDCLS_ATTACH_READ_WRITE_11_SV, +IDCLS_ATTACH_READ_WRITE_11_TR, + +/* datasette.c */ +IDCLS_ENABLE_AUTO_DATASETTE_RESET, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_DA, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_DE, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_ES, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_FR, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_HU, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_IT, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_KO, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_NL, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_PL, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_RU, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_SV, +IDCLS_ENABLE_AUTO_DATASETTE_RESET_TR, + +/* datasette.c */ +IDCLS_DISABLE_AUTO_DATASETTE_RESET, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_DA, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_DE, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_ES, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_FR, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_HU, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_IT, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_KO, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_NL, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_PL, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_RU, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_SV, +IDCLS_DISABLE_AUTO_DATASETTE_RESET_TR, + +/* datasette.c */ +IDCLS_SET_ZERO_TAP_DELAY, +IDCLS_SET_ZERO_TAP_DELAY_DA, +IDCLS_SET_ZERO_TAP_DELAY_DE, +IDCLS_SET_ZERO_TAP_DELAY_ES, +IDCLS_SET_ZERO_TAP_DELAY_FR, +IDCLS_SET_ZERO_TAP_DELAY_HU, +IDCLS_SET_ZERO_TAP_DELAY_IT, +IDCLS_SET_ZERO_TAP_DELAY_KO, +IDCLS_SET_ZERO_TAP_DELAY_NL, +IDCLS_SET_ZERO_TAP_DELAY_PL, +IDCLS_SET_ZERO_TAP_DELAY_RU, +IDCLS_SET_ZERO_TAP_DELAY_SV, +IDCLS_SET_ZERO_TAP_DELAY_TR, + +/* datasette.c */ +IDCLS_SET_CYCLES_ADDED_GAP_TAP, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_DA, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_DE, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_ES, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_FR, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_HU, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_IT, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_KO, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_NL, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_PL, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_RU, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_SV, +IDCLS_SET_CYCLES_ADDED_GAP_TAP_TR, + +#ifdef DEBUG +/* debug.c */ +IDCLS_TRACE_MAIN_CPU, +IDCLS_TRACE_MAIN_CPU_DA, +IDCLS_TRACE_MAIN_CPU_DE, +IDCLS_TRACE_MAIN_CPU_ES, +IDCLS_TRACE_MAIN_CPU_FR, +IDCLS_TRACE_MAIN_CPU_HU, +IDCLS_TRACE_MAIN_CPU_IT, +IDCLS_TRACE_MAIN_CPU_KO, +IDCLS_TRACE_MAIN_CPU_NL, +IDCLS_TRACE_MAIN_CPU_PL, +IDCLS_TRACE_MAIN_CPU_RU, +IDCLS_TRACE_MAIN_CPU_SV, +IDCLS_TRACE_MAIN_CPU_TR, + +/* debug.c */ +IDCLS_DONT_TRACE_MAIN_CPU, +IDCLS_DONT_TRACE_MAIN_CPU_DA, +IDCLS_DONT_TRACE_MAIN_CPU_DE, +IDCLS_DONT_TRACE_MAIN_CPU_ES, +IDCLS_DONT_TRACE_MAIN_CPU_FR, +IDCLS_DONT_TRACE_MAIN_CPU_HU, +IDCLS_DONT_TRACE_MAIN_CPU_IT, +IDCLS_DONT_TRACE_MAIN_CPU_KO, +IDCLS_DONT_TRACE_MAIN_CPU_NL, +IDCLS_DONT_TRACE_MAIN_CPU_PL, +IDCLS_DONT_TRACE_MAIN_CPU_RU, +IDCLS_DONT_TRACE_MAIN_CPU_SV, +IDCLS_DONT_TRACE_MAIN_CPU_TR, + +/* debug.c */ +IDCLS_TRACE_DRIVE0_CPU, +IDCLS_TRACE_DRIVE0_CPU_DA, +IDCLS_TRACE_DRIVE0_CPU_DE, +IDCLS_TRACE_DRIVE0_CPU_ES, +IDCLS_TRACE_DRIVE0_CPU_FR, +IDCLS_TRACE_DRIVE0_CPU_HU, +IDCLS_TRACE_DRIVE0_CPU_IT, +IDCLS_TRACE_DRIVE0_CPU_KO, +IDCLS_TRACE_DRIVE0_CPU_NL, +IDCLS_TRACE_DRIVE0_CPU_PL, +IDCLS_TRACE_DRIVE0_CPU_RU, +IDCLS_TRACE_DRIVE0_CPU_SV, +IDCLS_TRACE_DRIVE0_CPU_TR, + +/* debug.c */ +IDCLS_DONT_TRACE_DRIVE0_CPU, +IDCLS_DONT_TRACE_DRIVE0_CPU_DA, +IDCLS_DONT_TRACE_DRIVE0_CPU_DE, +IDCLS_DONT_TRACE_DRIVE0_CPU_ES, +IDCLS_DONT_TRACE_DRIVE0_CPU_FR, +IDCLS_DONT_TRACE_DRIVE0_CPU_HU, +IDCLS_DONT_TRACE_DRIVE0_CPU_IT, +IDCLS_DONT_TRACE_DRIVE0_CPU_KO, +IDCLS_DONT_TRACE_DRIVE0_CPU_NL, +IDCLS_DONT_TRACE_DRIVE0_CPU_PL, +IDCLS_DONT_TRACE_DRIVE0_CPU_RU, +IDCLS_DONT_TRACE_DRIVE0_CPU_SV, +IDCLS_DONT_TRACE_DRIVE0_CPU_TR, + +/* debug.c */ +IDCLS_TRACE_DRIVE1_CPU, +IDCLS_TRACE_DRIVE1_CPU_DA, +IDCLS_TRACE_DRIVE1_CPU_DE, +IDCLS_TRACE_DRIVE1_CPU_ES, +IDCLS_TRACE_DRIVE1_CPU_FR, +IDCLS_TRACE_DRIVE1_CPU_HU, +IDCLS_TRACE_DRIVE1_CPU_IT, +IDCLS_TRACE_DRIVE1_CPU_KO, +IDCLS_TRACE_DRIVE1_CPU_NL, +IDCLS_TRACE_DRIVE1_CPU_PL, +IDCLS_TRACE_DRIVE1_CPU_RU, +IDCLS_TRACE_DRIVE1_CPU_SV, +IDCLS_TRACE_DRIVE1_CPU_TR, + +/* debug.c */ +IDCLS_DONT_TRACE_DRIVE1_CPU, +IDCLS_DONT_TRACE_DRIVE1_CPU_DA, +IDCLS_DONT_TRACE_DRIVE1_CPU_DE, +IDCLS_DONT_TRACE_DRIVE1_CPU_ES, +IDCLS_DONT_TRACE_DRIVE1_CPU_FR, +IDCLS_DONT_TRACE_DRIVE1_CPU_HU, +IDCLS_DONT_TRACE_DRIVE1_CPU_IT, +IDCLS_DONT_TRACE_DRIVE1_CPU_KO, +IDCLS_DONT_TRACE_DRIVE1_CPU_NL, +IDCLS_DONT_TRACE_DRIVE1_CPU_PL, +IDCLS_DONT_TRACE_DRIVE1_CPU_RU, +IDCLS_DONT_TRACE_DRIVE1_CPU_SV, +IDCLS_DONT_TRACE_DRIVE1_CPU_TR, + +#if DRIVE_NUM > 2 +/* debug.c */ +IDCLS_TRACE_DRIVE2_CPU, +IDCLS_TRACE_DRIVE2_CPU_DA, +IDCLS_TRACE_DRIVE2_CPU_DE, +IDCLS_TRACE_DRIVE2_CPU_ES, +IDCLS_TRACE_DRIVE2_CPU_FR, +IDCLS_TRACE_DRIVE2_CPU_HU, +IDCLS_TRACE_DRIVE2_CPU_IT, +IDCLS_TRACE_DRIVE2_CPU_KO, +IDCLS_TRACE_DRIVE2_CPU_NL, +IDCLS_TRACE_DRIVE2_CPU_PL, +IDCLS_TRACE_DRIVE2_CPU_RU, +IDCLS_TRACE_DRIVE2_CPU_SV, +IDCLS_TRACE_DRIVE2_CPU_TR, + +/* debug.c */ +IDCLS_DONT_TRACE_DRIVE2_CPU, +IDCLS_DONT_TRACE_DRIVE2_CPU_DA, +IDCLS_DONT_TRACE_DRIVE2_CPU_DE, +IDCLS_DONT_TRACE_DRIVE2_CPU_ES, +IDCLS_DONT_TRACE_DRIVE2_CPU_FR, +IDCLS_DONT_TRACE_DRIVE2_CPU_HU, +IDCLS_DONT_TRACE_DRIVE2_CPU_IT, +IDCLS_DONT_TRACE_DRIVE2_CPU_KO, +IDCLS_DONT_TRACE_DRIVE2_CPU_NL, +IDCLS_DONT_TRACE_DRIVE2_CPU_PL, +IDCLS_DONT_TRACE_DRIVE2_CPU_RU, +IDCLS_DONT_TRACE_DRIVE2_CPU_SV, +IDCLS_DONT_TRACE_DRIVE2_CPU_TR, +#endif /* DRIVE_NUM > 2 */ + +#if DRIVE_NUM > 3 +/* debug.c */ +IDCLS_TRACE_DRIVE3_CPU, +IDCLS_TRACE_DRIVE3_CPU_DA, +IDCLS_TRACE_DRIVE3_CPU_DE, +IDCLS_TRACE_DRIVE3_CPU_ES, +IDCLS_TRACE_DRIVE3_CPU_FR, +IDCLS_TRACE_DRIVE3_CPU_HU, +IDCLS_TRACE_DRIVE3_CPU_IT, +IDCLS_TRACE_DRIVE3_CPU_KO, +IDCLS_TRACE_DRIVE3_CPU_NL, +IDCLS_TRACE_DRIVE3_CPU_PL, +IDCLS_TRACE_DRIVE3_CPU_RU, +IDCLS_TRACE_DRIVE3_CPU_SV, +IDCLS_TRACE_DRIVE3_CPU_TR, + +/* debug.c */ +IDCLS_DONT_TRACE_DRIVE3_CPU, +IDCLS_DONT_TRACE_DRIVE3_CPU_DA, +IDCLS_DONT_TRACE_DRIVE3_CPU_DE, +IDCLS_DONT_TRACE_DRIVE3_CPU_ES, +IDCLS_DONT_TRACE_DRIVE3_CPU_FR, +IDCLS_DONT_TRACE_DRIVE3_CPU_HU, +IDCLS_DONT_TRACE_DRIVE3_CPU_IT, +IDCLS_DONT_TRACE_DRIVE3_CPU_KO, +IDCLS_DONT_TRACE_DRIVE3_CPU_NL, +IDCLS_DONT_TRACE_DRIVE3_CPU_PL, +IDCLS_DONT_TRACE_DRIVE3_CPU_RU, +IDCLS_DONT_TRACE_DRIVE3_CPU_SV, +IDCLS_DONT_TRACE_DRIVE3_CPU_TR, +#endif /* DRIVE_NUM > 3 */ + +/* debug.c */ +IDCLS_TRACE_MODE, +IDCLS_TRACE_MODE_DA, +IDCLS_TRACE_MODE_DE, +IDCLS_TRACE_MODE_ES, +IDCLS_TRACE_MODE_FR, +IDCLS_TRACE_MODE_HU, +IDCLS_TRACE_MODE_IT, +IDCLS_TRACE_MODE_KO, +IDCLS_TRACE_MODE_NL, +IDCLS_TRACE_MODE_PL, +IDCLS_TRACE_MODE_RU, +IDCLS_TRACE_MODE_SV, +IDCLS_TRACE_MODE_TR, +#endif /* DEBUG */ + +/* event.c */ +IDCLS_PLAYBACK_RECORDED_EVENTS, +IDCLS_PLAYBACK_RECORDED_EVENTS_DA, +IDCLS_PLAYBACK_RECORDED_EVENTS_DE, +IDCLS_PLAYBACK_RECORDED_EVENTS_ES, +IDCLS_PLAYBACK_RECORDED_EVENTS_FR, +IDCLS_PLAYBACK_RECORDED_EVENTS_HU, +IDCLS_PLAYBACK_RECORDED_EVENTS_IT, +IDCLS_PLAYBACK_RECORDED_EVENTS_KO, +IDCLS_PLAYBACK_RECORDED_EVENTS_NL, +IDCLS_PLAYBACK_RECORDED_EVENTS_PL, +IDCLS_PLAYBACK_RECORDED_EVENTS_RU, +IDCLS_PLAYBACK_RECORDED_EVENTS_SV, +IDCLS_PLAYBACK_RECORDED_EVENTS_TR, + +/* monitor.c */ +IDCLS_EXECUTE_MONITOR_FROM_FILE, +IDCLS_EXECUTE_MONITOR_FROM_FILE_DA, +IDCLS_EXECUTE_MONITOR_FROM_FILE_DE, +IDCLS_EXECUTE_MONITOR_FROM_FILE_ES, +IDCLS_EXECUTE_MONITOR_FROM_FILE_FR, +IDCLS_EXECUTE_MONITOR_FROM_FILE_HU, +IDCLS_EXECUTE_MONITOR_FROM_FILE_IT, +IDCLS_EXECUTE_MONITOR_FROM_FILE_KO, +IDCLS_EXECUTE_MONITOR_FROM_FILE_NL, +IDCLS_EXECUTE_MONITOR_FROM_FILE_PL, +IDCLS_EXECUTE_MONITOR_FROM_FILE_RU, +IDCLS_EXECUTE_MONITOR_FROM_FILE_SV, +IDCLS_EXECUTE_MONITOR_FROM_FILE_TR, + +/* monitor.c */ +IDCLS_SET_INITIAL_BREAKPOINT, +IDCLS_SET_INITIAL_BREAKPOINT_DA, +IDCLS_SET_INITIAL_BREAKPOINT_DE, +IDCLS_SET_INITIAL_BREAKPOINT_ES, +IDCLS_SET_INITIAL_BREAKPOINT_FR, +IDCLS_SET_INITIAL_BREAKPOINT_HU, +IDCLS_SET_INITIAL_BREAKPOINT_IT, +IDCLS_SET_INITIAL_BREAKPOINT_KO, +IDCLS_SET_INITIAL_BREAKPOINT_NL, +IDCLS_SET_INITIAL_BREAKPOINT_PL, +IDCLS_SET_INITIAL_BREAKPOINT_RU, +IDCLS_SET_INITIAL_BREAKPOINT_SV, +IDCLS_SET_INITIAL_BREAKPOINT_TR, + +/* monitor_network.c */ +IDCLS_ENABLE_REMOTE_MONITOR, +IDCLS_ENABLE_REMOTE_MONITOR_DA, +IDCLS_ENABLE_REMOTE_MONITOR_DE, +IDCLS_ENABLE_REMOTE_MONITOR_ES, +IDCLS_ENABLE_REMOTE_MONITOR_FR, +IDCLS_ENABLE_REMOTE_MONITOR_HU, +IDCLS_ENABLE_REMOTE_MONITOR_IT, +IDCLS_ENABLE_REMOTE_MONITOR_KO, +IDCLS_ENABLE_REMOTE_MONITOR_NL, +IDCLS_ENABLE_REMOTE_MONITOR_PL, +IDCLS_ENABLE_REMOTE_MONITOR_RU, +IDCLS_ENABLE_REMOTE_MONITOR_SV, +IDCLS_ENABLE_REMOTE_MONITOR_TR, + +/* monitor_network.c */ +IDCLS_DISABLE_REMOTE_MONITOR, +IDCLS_DISABLE_REMOTE_MONITOR_DA, +IDCLS_DISABLE_REMOTE_MONITOR_DE, +IDCLS_DISABLE_REMOTE_MONITOR_ES, +IDCLS_DISABLE_REMOTE_MONITOR_FR, +IDCLS_DISABLE_REMOTE_MONITOR_HU, +IDCLS_DISABLE_REMOTE_MONITOR_IT, +IDCLS_DISABLE_REMOTE_MONITOR_KO, +IDCLS_DISABLE_REMOTE_MONITOR_NL, +IDCLS_DISABLE_REMOTE_MONITOR_PL, +IDCLS_DISABLE_REMOTE_MONITOR_RU, +IDCLS_DISABLE_REMOTE_MONITOR_SV, +IDCLS_DISABLE_REMOTE_MONITOR_TR, + +/* monitor_network.c */ +IDCLS_REMOTE_MONITOR_ADDRESS, +IDCLS_REMOTE_MONITOR_ADDRESS_DA, +IDCLS_REMOTE_MONITOR_ADDRESS_DE, +IDCLS_REMOTE_MONITOR_ADDRESS_ES, +IDCLS_REMOTE_MONITOR_ADDRESS_FR, +IDCLS_REMOTE_MONITOR_ADDRESS_HU, +IDCLS_REMOTE_MONITOR_ADDRESS_IT, +IDCLS_REMOTE_MONITOR_ADDRESS_KO, +IDCLS_REMOTE_MONITOR_ADDRESS_NL, +IDCLS_REMOTE_MONITOR_ADDRESS_PL, +IDCLS_REMOTE_MONITOR_ADDRESS_RU, +IDCLS_REMOTE_MONITOR_ADDRESS_SV, +IDCLS_REMOTE_MONITOR_ADDRESS_TR, + +/* fliplist.c */ +IDCLS_SPECIFY_FLIP_LIST_NAME, +IDCLS_SPECIFY_FLIP_LIST_NAME_DA, +IDCLS_SPECIFY_FLIP_LIST_NAME_DE, +IDCLS_SPECIFY_FLIP_LIST_NAME_ES, +IDCLS_SPECIFY_FLIP_LIST_NAME_FR, +IDCLS_SPECIFY_FLIP_LIST_NAME_HU, +IDCLS_SPECIFY_FLIP_LIST_NAME_IT, +IDCLS_SPECIFY_FLIP_LIST_NAME_KO, +IDCLS_SPECIFY_FLIP_LIST_NAME_NL, +IDCLS_SPECIFY_FLIP_LIST_NAME_PL, +IDCLS_SPECIFY_FLIP_LIST_NAME_RU, +IDCLS_SPECIFY_FLIP_LIST_NAME_SV, +IDCLS_SPECIFY_FLIP_LIST_NAME_TR, + +/* initcmdline.c */ +IDCLS_SHOW_COMMAND_LINE_OPTIONS, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_DA, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_DE, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_ES, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_FR, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_HU, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_IT, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_KO, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_NL, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_PL, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_RU, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_SV, +IDCLS_SHOW_COMMAND_LINE_OPTIONS_TR, + +#if (!defined __OS2__ && !defined __BEOS__) +/* initcmdline.c */ +IDCLS_CONSOLE_MODE, +IDCLS_CONSOLE_MODE_DA, +IDCLS_CONSOLE_MODE_DE, +IDCLS_CONSOLE_MODE_ES, +IDCLS_CONSOLE_MODE_FR, +IDCLS_CONSOLE_MODE_HU, +IDCLS_CONSOLE_MODE_IT, +IDCLS_CONSOLE_MODE_KO, +IDCLS_CONSOLE_MODE_NL, +IDCLS_CONSOLE_MODE_PL, +IDCLS_CONSOLE_MODE_RU, +IDCLS_CONSOLE_MODE_SV, +IDCLS_CONSOLE_MODE_TR, + +/* initcmdline.c */ +IDCLS_ALLOW_CORE_DUMPS, +IDCLS_ALLOW_CORE_DUMPS_DA, +IDCLS_ALLOW_CORE_DUMPS_DE, +IDCLS_ALLOW_CORE_DUMPS_ES, +IDCLS_ALLOW_CORE_DUMPS_FR, +IDCLS_ALLOW_CORE_DUMPS_HU, +IDCLS_ALLOW_CORE_DUMPS_IT, +IDCLS_ALLOW_CORE_DUMPS_KO, +IDCLS_ALLOW_CORE_DUMPS_NL, +IDCLS_ALLOW_CORE_DUMPS_PL, +IDCLS_ALLOW_CORE_DUMPS_RU, +IDCLS_ALLOW_CORE_DUMPS_SV, +IDCLS_ALLOW_CORE_DUMPS_TR, + +/* initcmdline.c */ +IDCLS_DONT_ALLOW_CORE_DUMPS, +IDCLS_DONT_ALLOW_CORE_DUMPS_DA, +IDCLS_DONT_ALLOW_CORE_DUMPS_DE, +IDCLS_DONT_ALLOW_CORE_DUMPS_ES, +IDCLS_DONT_ALLOW_CORE_DUMPS_FR, +IDCLS_DONT_ALLOW_CORE_DUMPS_HU, +IDCLS_DONT_ALLOW_CORE_DUMPS_IT, +IDCLS_DONT_ALLOW_CORE_DUMPS_KO, +IDCLS_DONT_ALLOW_CORE_DUMPS_NL, +IDCLS_DONT_ALLOW_CORE_DUMPS_PL, +IDCLS_DONT_ALLOW_CORE_DUMPS_RU, +IDCLS_DONT_ALLOW_CORE_DUMPS_SV, +IDCLS_DONT_ALLOW_CORE_DUMPS_TR, +#else +/* initcmdline.c */ +IDCLS_DONT_CALL_EXCEPTION_HANDLER, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_DA, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_DE, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_ES, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_FR, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_HU, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_IT, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_KO, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_NL, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_PL, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_RU, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_SV, +IDCLS_DONT_CALL_EXCEPTION_HANDLER_TR, + +/* initcmdline.c */ +IDCLS_CALL_EXCEPTION_HANDLER, +IDCLS_CALL_EXCEPTION_HANDLER_DA, +IDCLS_CALL_EXCEPTION_HANDLER_DE, +IDCLS_CALL_EXCEPTION_HANDLER_ES, +IDCLS_CALL_EXCEPTION_HANDLER_FR, +IDCLS_CALL_EXCEPTION_HANDLER_HU, +IDCLS_CALL_EXCEPTION_HANDLER_IT, +IDCLS_CALL_EXCEPTION_HANDLER_KO, +IDCLS_CALL_EXCEPTION_HANDLER_NL, +IDCLS_CALL_EXCEPTION_HANDLER_PL, +IDCLS_CALL_EXCEPTION_HANDLER_RU, +IDCLS_CALL_EXCEPTION_HANDLER_SV, +IDCLS_CALL_EXCEPTION_HANDLER_TR, +#endif /* __OS2__ __BEOS__ */ + +/* initcmdline.c */ +IDCLS_RESTORE_DEFAULT_SETTINGS, +IDCLS_RESTORE_DEFAULT_SETTINGS_DA, +IDCLS_RESTORE_DEFAULT_SETTINGS_DE, +IDCLS_RESTORE_DEFAULT_SETTINGS_ES, +IDCLS_RESTORE_DEFAULT_SETTINGS_FR, +IDCLS_RESTORE_DEFAULT_SETTINGS_HU, +IDCLS_RESTORE_DEFAULT_SETTINGS_IT, +IDCLS_RESTORE_DEFAULT_SETTINGS_KO, +IDCLS_RESTORE_DEFAULT_SETTINGS_NL, +IDCLS_RESTORE_DEFAULT_SETTINGS_PL, +IDCLS_RESTORE_DEFAULT_SETTINGS_RU, +IDCLS_RESTORE_DEFAULT_SETTINGS_SV, +IDCLS_RESTORE_DEFAULT_SETTINGS_TR, + +/* initcmdline.c, c64/cart/mmcreplay.c */ +IDCLS_P_FILE, +IDCLS_P_FILE_DA, +IDCLS_P_FILE_DE, +IDCLS_P_FILE_ES, +IDCLS_P_FILE_FR, +IDCLS_P_FILE_HU, +IDCLS_P_FILE_IT, +IDCLS_P_FILE_KO, +IDCLS_P_FILE_NL, +IDCLS_P_FILE_PL, +IDCLS_P_FILE_RU, +IDCLS_P_FILE_SV, +IDCLS_P_FILE_TR, + +/* initcmdline.c */ +IDCLS_SPECIFY_CONFIG_FILE, +IDCLS_SPECIFY_CONFIG_FILE_DA, +IDCLS_SPECIFY_CONFIG_FILE_DE, +IDCLS_SPECIFY_CONFIG_FILE_ES, +IDCLS_SPECIFY_CONFIG_FILE_FR, +IDCLS_SPECIFY_CONFIG_FILE_HU, +IDCLS_SPECIFY_CONFIG_FILE_IT, +IDCLS_SPECIFY_CONFIG_FILE_KO, +IDCLS_SPECIFY_CONFIG_FILE_NL, +IDCLS_SPECIFY_CONFIG_FILE_PL, +IDCLS_SPECIFY_CONFIG_FILE_RU, +IDCLS_SPECIFY_CONFIG_FILE_SV, +IDCLS_SPECIFY_CONFIG_FILE_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AND_AUTOSTART, +IDCLS_ATTACH_AND_AUTOSTART_DA, +IDCLS_ATTACH_AND_AUTOSTART_DE, +IDCLS_ATTACH_AND_AUTOSTART_ES, +IDCLS_ATTACH_AND_AUTOSTART_FR, +IDCLS_ATTACH_AND_AUTOSTART_HU, +IDCLS_ATTACH_AND_AUTOSTART_IT, +IDCLS_ATTACH_AND_AUTOSTART_KO, +IDCLS_ATTACH_AND_AUTOSTART_NL, +IDCLS_ATTACH_AND_AUTOSTART_PL, +IDCLS_ATTACH_AND_AUTOSTART_RU, +IDCLS_ATTACH_AND_AUTOSTART_SV, +IDCLS_ATTACH_AND_AUTOSTART_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AND_AUTOLOAD, +IDCLS_ATTACH_AND_AUTOLOAD_DA, +IDCLS_ATTACH_AND_AUTOLOAD_DE, +IDCLS_ATTACH_AND_AUTOLOAD_ES, +IDCLS_ATTACH_AND_AUTOLOAD_FR, +IDCLS_ATTACH_AND_AUTOLOAD_HU, +IDCLS_ATTACH_AND_AUTOLOAD_IT, +IDCLS_ATTACH_AND_AUTOLOAD_KO, +IDCLS_ATTACH_AND_AUTOLOAD_NL, +IDCLS_ATTACH_AND_AUTOLOAD_PL, +IDCLS_ATTACH_AND_AUTOLOAD_RU, +IDCLS_ATTACH_AND_AUTOLOAD_SV, +IDCLS_ATTACH_AND_AUTOLOAD_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AS_TAPE, +IDCLS_ATTACH_AS_TAPE_DA, +IDCLS_ATTACH_AS_TAPE_DE, +IDCLS_ATTACH_AS_TAPE_ES, +IDCLS_ATTACH_AS_TAPE_FR, +IDCLS_ATTACH_AS_TAPE_HU, +IDCLS_ATTACH_AS_TAPE_IT, +IDCLS_ATTACH_AS_TAPE_KO, +IDCLS_ATTACH_AS_TAPE_NL, +IDCLS_ATTACH_AS_TAPE_PL, +IDCLS_ATTACH_AS_TAPE_RU, +IDCLS_ATTACH_AS_TAPE_SV, +IDCLS_ATTACH_AS_TAPE_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AS_DISK_8, +IDCLS_ATTACH_AS_DISK_8_DA, +IDCLS_ATTACH_AS_DISK_8_DE, +IDCLS_ATTACH_AS_DISK_8_ES, +IDCLS_ATTACH_AS_DISK_8_FR, +IDCLS_ATTACH_AS_DISK_8_HU, +IDCLS_ATTACH_AS_DISK_8_IT, +IDCLS_ATTACH_AS_DISK_8_KO, +IDCLS_ATTACH_AS_DISK_8_NL, +IDCLS_ATTACH_AS_DISK_8_PL, +IDCLS_ATTACH_AS_DISK_8_RU, +IDCLS_ATTACH_AS_DISK_8_SV, +IDCLS_ATTACH_AS_DISK_8_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AS_DISK_9, +IDCLS_ATTACH_AS_DISK_9_DA, +IDCLS_ATTACH_AS_DISK_9_DE, +IDCLS_ATTACH_AS_DISK_9_ES, +IDCLS_ATTACH_AS_DISK_9_FR, +IDCLS_ATTACH_AS_DISK_9_HU, +IDCLS_ATTACH_AS_DISK_9_IT, +IDCLS_ATTACH_AS_DISK_9_KO, +IDCLS_ATTACH_AS_DISK_9_NL, +IDCLS_ATTACH_AS_DISK_9_PL, +IDCLS_ATTACH_AS_DISK_9_RU, +IDCLS_ATTACH_AS_DISK_9_SV, +IDCLS_ATTACH_AS_DISK_9_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AS_DISK_10, +IDCLS_ATTACH_AS_DISK_10_DA, +IDCLS_ATTACH_AS_DISK_10_DE, +IDCLS_ATTACH_AS_DISK_10_ES, +IDCLS_ATTACH_AS_DISK_10_FR, +IDCLS_ATTACH_AS_DISK_10_HU, +IDCLS_ATTACH_AS_DISK_10_IT, +IDCLS_ATTACH_AS_DISK_10_KO, +IDCLS_ATTACH_AS_DISK_10_NL, +IDCLS_ATTACH_AS_DISK_10_PL, +IDCLS_ATTACH_AS_DISK_10_RU, +IDCLS_ATTACH_AS_DISK_10_SV, +IDCLS_ATTACH_AS_DISK_10_TR, + +/* initcmdline.c */ +IDCLS_ATTACH_AS_DISK_11, +IDCLS_ATTACH_AS_DISK_11_DA, +IDCLS_ATTACH_AS_DISK_11_DE, +IDCLS_ATTACH_AS_DISK_11_ES, +IDCLS_ATTACH_AS_DISK_11_FR, +IDCLS_ATTACH_AS_DISK_11_HU, +IDCLS_ATTACH_AS_DISK_11_IT, +IDCLS_ATTACH_AS_DISK_11_KO, +IDCLS_ATTACH_AS_DISK_11_NL, +IDCLS_ATTACH_AS_DISK_11_PL, +IDCLS_ATTACH_AS_DISK_11_RU, +IDCLS_ATTACH_AS_DISK_11_SV, +IDCLS_ATTACH_AS_DISK_11_TR, + +/* kbdbuf.c */ +IDCLS_P_STRING, +IDCLS_P_STRING_DA, +IDCLS_P_STRING_DE, +IDCLS_P_STRING_ES, +IDCLS_P_STRING_FR, +IDCLS_P_STRING_HU, +IDCLS_P_STRING_IT, +IDCLS_P_STRING_KO, +IDCLS_P_STRING_NL, +IDCLS_P_STRING_PL, +IDCLS_P_STRING_RU, +IDCLS_P_STRING_SV, +IDCLS_P_STRING_TR, + +/* kbdbuf.c */ +IDCLS_PUT_STRING_INTO_KEYBUF, +IDCLS_PUT_STRING_INTO_KEYBUF_DA, +IDCLS_PUT_STRING_INTO_KEYBUF_DE, +IDCLS_PUT_STRING_INTO_KEYBUF_ES, +IDCLS_PUT_STRING_INTO_KEYBUF_FR, +IDCLS_PUT_STRING_INTO_KEYBUF_HU, +IDCLS_PUT_STRING_INTO_KEYBUF_IT, +IDCLS_PUT_STRING_INTO_KEYBUF_KO, +IDCLS_PUT_STRING_INTO_KEYBUF_NL, +IDCLS_PUT_STRING_INTO_KEYBUF_PL, +IDCLS_PUT_STRING_INTO_KEYBUF_RU, +IDCLS_PUT_STRING_INTO_KEYBUF_SV, +IDCLS_PUT_STRING_INTO_KEYBUF_TR, + +/* log.c */ +IDCLS_SPECIFY_LOG_FILE_NAME, +IDCLS_SPECIFY_LOG_FILE_NAME_DA, +IDCLS_SPECIFY_LOG_FILE_NAME_DE, +IDCLS_SPECIFY_LOG_FILE_NAME_ES, +IDCLS_SPECIFY_LOG_FILE_NAME_FR, +IDCLS_SPECIFY_LOG_FILE_NAME_HU, +IDCLS_SPECIFY_LOG_FILE_NAME_IT, +IDCLS_SPECIFY_LOG_FILE_NAME_KO, +IDCLS_SPECIFY_LOG_FILE_NAME_NL, +IDCLS_SPECIFY_LOG_FILE_NAME_PL, +IDCLS_SPECIFY_LOG_FILE_NAME_RU, +IDCLS_SPECIFY_LOG_FILE_NAME_SV, +IDCLS_SPECIFY_LOG_FILE_NAME_TR, + +/* log.c */ +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_DA, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_DE, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_ES, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_FR, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_HU, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_IT, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_KO, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_NL, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_PL, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_RU, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_SV, +IDCLS_ENABLE_VERBOSE_LOG_OUTPUT_TR, + +/* mouse.c */ +IDCLS_ENABLE_MOUSE_GRAB, +IDCLS_ENABLE_MOUSE_GRAB_DA, +IDCLS_ENABLE_MOUSE_GRAB_DE, +IDCLS_ENABLE_MOUSE_GRAB_ES, +IDCLS_ENABLE_MOUSE_GRAB_FR, +IDCLS_ENABLE_MOUSE_GRAB_HU, +IDCLS_ENABLE_MOUSE_GRAB_IT, +IDCLS_ENABLE_MOUSE_GRAB_KO, +IDCLS_ENABLE_MOUSE_GRAB_NL, +IDCLS_ENABLE_MOUSE_GRAB_PL, +IDCLS_ENABLE_MOUSE_GRAB_RU, +IDCLS_ENABLE_MOUSE_GRAB_SV, +IDCLS_ENABLE_MOUSE_GRAB_TR, + +/* mouse.c */ +IDCLS_DISABLE_MOUSE_GRAB, +IDCLS_DISABLE_MOUSE_GRAB_DA, +IDCLS_DISABLE_MOUSE_GRAB_DE, +IDCLS_DISABLE_MOUSE_GRAB_ES, +IDCLS_DISABLE_MOUSE_GRAB_FR, +IDCLS_DISABLE_MOUSE_GRAB_HU, +IDCLS_DISABLE_MOUSE_GRAB_IT, +IDCLS_DISABLE_MOUSE_GRAB_KO, +IDCLS_DISABLE_MOUSE_GRAB_NL, +IDCLS_DISABLE_MOUSE_GRAB_PL, +IDCLS_DISABLE_MOUSE_GRAB_RU, +IDCLS_DISABLE_MOUSE_GRAB_SV, +IDCLS_DISABLE_MOUSE_GRAB_TR, + +/* mouse.c */ +IDCLS_SELECT_MOUSE_JOY_PORT, +IDCLS_SELECT_MOUSE_JOY_PORT_DA, +IDCLS_SELECT_MOUSE_JOY_PORT_DE, +IDCLS_SELECT_MOUSE_JOY_PORT_ES, +IDCLS_SELECT_MOUSE_JOY_PORT_FR, +IDCLS_SELECT_MOUSE_JOY_PORT_HU, +IDCLS_SELECT_MOUSE_JOY_PORT_IT, +IDCLS_SELECT_MOUSE_JOY_PORT_KO, +IDCLS_SELECT_MOUSE_JOY_PORT_NL, +IDCLS_SELECT_MOUSE_JOY_PORT_PL, +IDCLS_SELECT_MOUSE_JOY_PORT_RU, +IDCLS_SELECT_MOUSE_JOY_PORT_SV, +IDCLS_SELECT_MOUSE_JOY_PORT_TR, + +/* ps2mouse.c */ +IDCLS_ENABLE_PS2MOUSE, +IDCLS_ENABLE_PS2MOUSE_DA, +IDCLS_ENABLE_PS2MOUSE_DE, +IDCLS_ENABLE_PS2MOUSE_ES, +IDCLS_ENABLE_PS2MOUSE_FR, +IDCLS_ENABLE_PS2MOUSE_HU, +IDCLS_ENABLE_PS2MOUSE_IT, +IDCLS_ENABLE_PS2MOUSE_KO, +IDCLS_ENABLE_PS2MOUSE_NL, +IDCLS_ENABLE_PS2MOUSE_PL, +IDCLS_ENABLE_PS2MOUSE_RU, +IDCLS_ENABLE_PS2MOUSE_SV, +IDCLS_ENABLE_PS2MOUSE_TR, + +/* ps2mouse.c */ +IDCLS_DISABLE_PS2MOUSE, +IDCLS_DISABLE_PS2MOUSE_DA, +IDCLS_DISABLE_PS2MOUSE_DE, +IDCLS_DISABLE_PS2MOUSE_ES, +IDCLS_DISABLE_PS2MOUSE_FR, +IDCLS_DISABLE_PS2MOUSE_HU, +IDCLS_DISABLE_PS2MOUSE_IT, +IDCLS_DISABLE_PS2MOUSE_KO, +IDCLS_DISABLE_PS2MOUSE_NL, +IDCLS_DISABLE_PS2MOUSE_PL, +IDCLS_DISABLE_PS2MOUSE_RU, +IDCLS_DISABLE_PS2MOUSE_SV, +IDCLS_DISABLE_PS2MOUSE_TR, + +/* ram.c */ +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_DA, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_DE, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_ES, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_FR, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_HU, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_IT, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_KO, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_NL, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_PL, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_RU, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_SV, +IDCLS_SET_FIRST_RAM_ADDRESS_VALUE_TR, + +/* mouse.c */ +IDCLS_SELECT_MOUSE_TYPE, +IDCLS_SELECT_MOUSE_TYPE_DA, +IDCLS_SELECT_MOUSE_TYPE_DE, +IDCLS_SELECT_MOUSE_TYPE_ES, +IDCLS_SELECT_MOUSE_TYPE_FR, +IDCLS_SELECT_MOUSE_TYPE_HU, +IDCLS_SELECT_MOUSE_TYPE_IT, +IDCLS_SELECT_MOUSE_TYPE_KO, +IDCLS_SELECT_MOUSE_TYPE_NL, +IDCLS_SELECT_MOUSE_TYPE_PL, +IDCLS_SELECT_MOUSE_TYPE_RU, +IDCLS_SELECT_MOUSE_TYPE_SV, +IDCLS_SELECT_MOUSE_TYPE_TR, + +/* ram.c */ +IDCLS_P_NUM_OF_BYTES, +IDCLS_P_NUM_OF_BYTES_DA, +IDCLS_P_NUM_OF_BYTES_DE, +IDCLS_P_NUM_OF_BYTES_ES, +IDCLS_P_NUM_OF_BYTES_FR, +IDCLS_P_NUM_OF_BYTES_HU, +IDCLS_P_NUM_OF_BYTES_IT, +IDCLS_P_NUM_OF_BYTES_KO, +IDCLS_P_NUM_OF_BYTES_NL, +IDCLS_P_NUM_OF_BYTES_PL, +IDCLS_P_NUM_OF_BYTES_RU, +IDCLS_P_NUM_OF_BYTES_SV, +IDCLS_P_NUM_OF_BYTES_TR, + +/* ram.c */ +IDCLS_LENGTH_BLOCK_SAME_VALUE, +IDCLS_LENGTH_BLOCK_SAME_VALUE_DA, +IDCLS_LENGTH_BLOCK_SAME_VALUE_DE, +IDCLS_LENGTH_BLOCK_SAME_VALUE_ES, +IDCLS_LENGTH_BLOCK_SAME_VALUE_FR, +IDCLS_LENGTH_BLOCK_SAME_VALUE_HU, +IDCLS_LENGTH_BLOCK_SAME_VALUE_IT, +IDCLS_LENGTH_BLOCK_SAME_VALUE_KO, +IDCLS_LENGTH_BLOCK_SAME_VALUE_NL, +IDCLS_LENGTH_BLOCK_SAME_VALUE_PL, +IDCLS_LENGTH_BLOCK_SAME_VALUE_RU, +IDCLS_LENGTH_BLOCK_SAME_VALUE_SV, +IDCLS_LENGTH_BLOCK_SAME_VALUE_TR, + +/* ram.c */ +IDCLS_LENGTH_BLOCK_SAME_PATTERN, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_DA, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_DE, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_ES, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_FR, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_HU, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_IT, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_KO, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_NL, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_PL, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_RU, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_SV, +IDCLS_LENGTH_BLOCK_SAME_PATTERN_TR, + +/* sound.c */ +IDCLS_ENABLE_SOUND_PLAYBACK, +IDCLS_ENABLE_SOUND_PLAYBACK_DA, +IDCLS_ENABLE_SOUND_PLAYBACK_DE, +IDCLS_ENABLE_SOUND_PLAYBACK_ES, +IDCLS_ENABLE_SOUND_PLAYBACK_FR, +IDCLS_ENABLE_SOUND_PLAYBACK_HU, +IDCLS_ENABLE_SOUND_PLAYBACK_IT, +IDCLS_ENABLE_SOUND_PLAYBACK_KO, +IDCLS_ENABLE_SOUND_PLAYBACK_NL, +IDCLS_ENABLE_SOUND_PLAYBACK_PL, +IDCLS_ENABLE_SOUND_PLAYBACK_RU, +IDCLS_ENABLE_SOUND_PLAYBACK_SV, +IDCLS_ENABLE_SOUND_PLAYBACK_TR, + +/* sound.c */ +IDCLS_DISABLE_SOUND_PLAYBACK, +IDCLS_DISABLE_SOUND_PLAYBACK_DA, +IDCLS_DISABLE_SOUND_PLAYBACK_DE, +IDCLS_DISABLE_SOUND_PLAYBACK_ES, +IDCLS_DISABLE_SOUND_PLAYBACK_FR, +IDCLS_DISABLE_SOUND_PLAYBACK_HU, +IDCLS_DISABLE_SOUND_PLAYBACK_IT, +IDCLS_DISABLE_SOUND_PLAYBACK_KO, +IDCLS_DISABLE_SOUND_PLAYBACK_NL, +IDCLS_DISABLE_SOUND_PLAYBACK_PL, +IDCLS_DISABLE_SOUND_PLAYBACK_RU, +IDCLS_DISABLE_SOUND_PLAYBACK_SV, +IDCLS_DISABLE_SOUND_PLAYBACK_TR, + +/* sound.c */ +IDCLS_SET_SAMPLE_RATE_VALUE_HZ, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_DA, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_DE, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_ES, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_FR, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_HU, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_IT, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_KO, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_NL, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_PL, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_RU, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_SV, +IDCLS_SET_SAMPLE_RATE_VALUE_HZ_TR, + +/* sound.c */ +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_DA, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_DE, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_ES, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_FR, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_HU, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_IT, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_KO, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_NL, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_PL, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_RU, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_SV, +IDCLS_SET_SOUND_BUFFER_SIZE_MSEC_TR, + +/* sound.c */ +IDCLS_SET_SOUND_FRAGMENT_SIZE, +IDCLS_SET_SOUND_FRAGMENT_SIZE_DA, +IDCLS_SET_SOUND_FRAGMENT_SIZE_DE, +IDCLS_SET_SOUND_FRAGMENT_SIZE_ES, +IDCLS_SET_SOUND_FRAGMENT_SIZE_FR, +IDCLS_SET_SOUND_FRAGMENT_SIZE_HU, +IDCLS_SET_SOUND_FRAGMENT_SIZE_IT, +IDCLS_SET_SOUND_FRAGMENT_SIZE_KO, +IDCLS_SET_SOUND_FRAGMENT_SIZE_NL, +IDCLS_SET_SOUND_FRAGMENT_SIZE_PL, +IDCLS_SET_SOUND_FRAGMENT_SIZE_RU, +IDCLS_SET_SOUND_FRAGMENT_SIZE_SV, +IDCLS_SET_SOUND_FRAGMENT_SIZE_TR, + +/* sound.c */ +IDCLS_SPECIFY_SOUND_DRIVER, +IDCLS_SPECIFY_SOUND_DRIVER_DA, +IDCLS_SPECIFY_SOUND_DRIVER_DE, +IDCLS_SPECIFY_SOUND_DRIVER_ES, +IDCLS_SPECIFY_SOUND_DRIVER_FR, +IDCLS_SPECIFY_SOUND_DRIVER_HU, +IDCLS_SPECIFY_SOUND_DRIVER_IT, +IDCLS_SPECIFY_SOUND_DRIVER_KO, +IDCLS_SPECIFY_SOUND_DRIVER_NL, +IDCLS_SPECIFY_SOUND_DRIVER_PL, +IDCLS_SPECIFY_SOUND_DRIVER_RU, +IDCLS_SPECIFY_SOUND_DRIVER_SV, +IDCLS_SPECIFY_SOUND_DRIVER_TR, + +/* sound.c */ +IDCLS_P_ARGS, +IDCLS_P_ARGS_DA, +IDCLS_P_ARGS_DE, +IDCLS_P_ARGS_ES, +IDCLS_P_ARGS_FR, +IDCLS_P_ARGS_HU, +IDCLS_P_ARGS_IT, +IDCLS_P_ARGS_KO, +IDCLS_P_ARGS_NL, +IDCLS_P_ARGS_PL, +IDCLS_P_ARGS_RU, +IDCLS_P_ARGS_SV, +IDCLS_P_ARGS_TR, + +/* sound.c */ +IDCLS_SPECIFY_SOUND_DRIVER_PARAM, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_DA, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_DE, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_ES, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_FR, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_HU, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_IT, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_KO, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_NL, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_PL, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_RU, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_SV, +IDCLS_SPECIFY_SOUND_DRIVER_PARAM_TR, + +/* sound.c */ +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_DA, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_DE, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_ES, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_FR, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_HU, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_IT, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_KO, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_NL, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_PL, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_RU, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_SV, +IDCLS_SPECIFY_RECORDING_SOUND_DRIVER_TR, + +/* sound.c */ +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_DA, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_DE, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_ES, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_FR, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_HU, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_IT, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_KO, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_NL, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_PL, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_RU, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_SV, +IDCLS_SPECIFY_REC_SOUND_DRIVER_PARAM_TR, + +/* sound.c */ +IDCLS_P_SYNC, +IDCLS_P_SYNC_DA, +IDCLS_P_SYNC_DE, +IDCLS_P_SYNC_ES, +IDCLS_P_SYNC_FR, +IDCLS_P_SYNC_HU, +IDCLS_P_SYNC_IT, +IDCLS_P_SYNC_KO, +IDCLS_P_SYNC_NL, +IDCLS_P_SYNC_PL, +IDCLS_P_SYNC_RU, +IDCLS_P_SYNC_SV, +IDCLS_P_SYNC_TR, + +/* sound.c */ +IDCLS_SET_SOUND_SPEED_ADJUST, +IDCLS_SET_SOUND_SPEED_ADJUST_DA, +IDCLS_SET_SOUND_SPEED_ADJUST_DE, +IDCLS_SET_SOUND_SPEED_ADJUST_ES, +IDCLS_SET_SOUND_SPEED_ADJUST_FR, +IDCLS_SET_SOUND_SPEED_ADJUST_HU, +IDCLS_SET_SOUND_SPEED_ADJUST_IT, +IDCLS_SET_SOUND_SPEED_ADJUST_KO, +IDCLS_SET_SOUND_SPEED_ADJUST_NL, +IDCLS_SET_SOUND_SPEED_ADJUST_PL, +IDCLS_SET_SOUND_SPEED_ADJUST_RU, +IDCLS_SET_SOUND_SPEED_ADJUST_SV, +IDCLS_SET_SOUND_SPEED_ADJUST_TR, + +/* sound.c */ +IDCLS_P_OUTPUT_MODE, +IDCLS_P_OUTPUT_MODE_DA, +IDCLS_P_OUTPUT_MODE_DE, +IDCLS_P_OUTPUT_MODE_ES, +IDCLS_P_OUTPUT_MODE_FR, +IDCLS_P_OUTPUT_MODE_HU, +IDCLS_P_OUTPUT_MODE_IT, +IDCLS_P_OUTPUT_MODE_KO, +IDCLS_P_OUTPUT_MODE_NL, +IDCLS_P_OUTPUT_MODE_PL, +IDCLS_P_OUTPUT_MODE_RU, +IDCLS_P_OUTPUT_MODE_SV, +IDCLS_P_OUTPUT_MODE_TR, + +/* sound.c */ +IDCLS_SOUND_OUTPUT_MODE, +IDCLS_SOUND_OUTPUT_MODE_DA, +IDCLS_SOUND_OUTPUT_MODE_DE, +IDCLS_SOUND_OUTPUT_MODE_ES, +IDCLS_SOUND_OUTPUT_MODE_FR, +IDCLS_SOUND_OUTPUT_MODE_HU, +IDCLS_SOUND_OUTPUT_MODE_IT, +IDCLS_SOUND_OUTPUT_MODE_KO, +IDCLS_SOUND_OUTPUT_MODE_NL, +IDCLS_SOUND_OUTPUT_MODE_PL, +IDCLS_SOUND_OUTPUT_MODE_RU, +IDCLS_SOUND_OUTPUT_MODE_SV, +IDCLS_SOUND_OUTPUT_MODE_TR, + +/* sysfile.c */ +IDCLS_P_PATH, +IDCLS_P_PATH_DA, +IDCLS_P_PATH_DE, +IDCLS_P_PATH_ES, +IDCLS_P_PATH_FR, +IDCLS_P_PATH_HU, +IDCLS_P_PATH_IT, +IDCLS_P_PATH_KO, +IDCLS_P_PATH_NL, +IDCLS_P_PATH_PL, +IDCLS_P_PATH_RU, +IDCLS_P_PATH_SV, +IDCLS_P_PATH_TR, + +/* sysfile.c */ +IDCLS_DEFINE_SYSTEM_FILES_PATH, +IDCLS_DEFINE_SYSTEM_FILES_PATH_DA, +IDCLS_DEFINE_SYSTEM_FILES_PATH_DE, +IDCLS_DEFINE_SYSTEM_FILES_PATH_ES, +IDCLS_DEFINE_SYSTEM_FILES_PATH_FR, +IDCLS_DEFINE_SYSTEM_FILES_PATH_HU, +IDCLS_DEFINE_SYSTEM_FILES_PATH_IT, +IDCLS_DEFINE_SYSTEM_FILES_PATH_KO, +IDCLS_DEFINE_SYSTEM_FILES_PATH_NL, +IDCLS_DEFINE_SYSTEM_FILES_PATH_PL, +IDCLS_DEFINE_SYSTEM_FILES_PATH_RU, +IDCLS_DEFINE_SYSTEM_FILES_PATH_SV, +IDCLS_DEFINE_SYSTEM_FILES_PATH_TR, + +/* traps.c */ +IDCLS_ENABLE_TRAPS_FAST_EMULATION, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_DA, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_DE, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_ES, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_FR, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_HU, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_IT, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_KO, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_NL, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_PL, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_RU, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_SV, +IDCLS_ENABLE_TRAPS_FAST_EMULATION_TR, + +/* traps.c */ +IDCLS_DISABLE_TRAPS_FAST_EMULATION, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_DA, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_DE, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_ES, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_FR, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_HU, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_IT, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_KO, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_NL, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_PL, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_RU, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_SV, +IDCLS_DISABLE_TRAPS_FAST_EMULATION_TR, + +/* vsync.c */ +IDCLS_LIMIT_SPEED_TO_VALUE, +IDCLS_LIMIT_SPEED_TO_VALUE_DA, +IDCLS_LIMIT_SPEED_TO_VALUE_DE, +IDCLS_LIMIT_SPEED_TO_VALUE_ES, +IDCLS_LIMIT_SPEED_TO_VALUE_FR, +IDCLS_LIMIT_SPEED_TO_VALUE_HU, +IDCLS_LIMIT_SPEED_TO_VALUE_IT, +IDCLS_LIMIT_SPEED_TO_VALUE_KO, +IDCLS_LIMIT_SPEED_TO_VALUE_NL, +IDCLS_LIMIT_SPEED_TO_VALUE_PL, +IDCLS_LIMIT_SPEED_TO_VALUE_RU, +IDCLS_LIMIT_SPEED_TO_VALUE_SV, +IDCLS_LIMIT_SPEED_TO_VALUE_TR, + +/* vsync.c */ +IDCLS_UPDATE_EVERY_VALUE_FRAMES, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_DA, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_DE, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_ES, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_FR, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_HU, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_IT, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_KO, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_NL, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_PL, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_RU, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_SV, +IDCLS_UPDATE_EVERY_VALUE_FRAMES_TR, + +/* vsync.c */ +IDCLS_ENABLE_WARP_MODE, +IDCLS_ENABLE_WARP_MODE_DA, +IDCLS_ENABLE_WARP_MODE_DE, +IDCLS_ENABLE_WARP_MODE_ES, +IDCLS_ENABLE_WARP_MODE_FR, +IDCLS_ENABLE_WARP_MODE_HU, +IDCLS_ENABLE_WARP_MODE_IT, +IDCLS_ENABLE_WARP_MODE_KO, +IDCLS_ENABLE_WARP_MODE_NL, +IDCLS_ENABLE_WARP_MODE_PL, +IDCLS_ENABLE_WARP_MODE_RU, +IDCLS_ENABLE_WARP_MODE_SV, +IDCLS_ENABLE_WARP_MODE_TR, + +/* vsync.c */ +IDCLS_DISABLE_WARP_MODE, +IDCLS_DISABLE_WARP_MODE_DA, +IDCLS_DISABLE_WARP_MODE_DE, +IDCLS_DISABLE_WARP_MODE_ES, +IDCLS_DISABLE_WARP_MODE_FR, +IDCLS_DISABLE_WARP_MODE_HU, +IDCLS_DISABLE_WARP_MODE_IT, +IDCLS_DISABLE_WARP_MODE_KO, +IDCLS_DISABLE_WARP_MODE_NL, +IDCLS_DISABLE_WARP_MODE_PL, +IDCLS_DISABLE_WARP_MODE_RU, +IDCLS_DISABLE_WARP_MODE_SV, +IDCLS_DISABLE_WARP_MODE_TR, + +/* translate.c */ +IDCLS_P_ISO_LANGUAGE_CODE, +IDCLS_P_ISO_LANGUAGE_CODE_DA, +IDCLS_P_ISO_LANGUAGE_CODE_DE, +IDCLS_P_ISO_LANGUAGE_CODE_ES, +IDCLS_P_ISO_LANGUAGE_CODE_FR, +IDCLS_P_ISO_LANGUAGE_CODE_HU, +IDCLS_P_ISO_LANGUAGE_CODE_IT, +IDCLS_P_ISO_LANGUAGE_CODE_KO, +IDCLS_P_ISO_LANGUAGE_CODE_NL, +IDCLS_P_ISO_LANGUAGE_CODE_PL, +IDCLS_P_ISO_LANGUAGE_CODE_RU, +IDCLS_P_ISO_LANGUAGE_CODE_SV, +IDCLS_P_ISO_LANGUAGE_CODE_TR, + +/* translate.c */ +IDCLS_SPECIFY_ISO_LANG_CODE, +IDCLS_SPECIFY_ISO_LANG_CODE_DA, +IDCLS_SPECIFY_ISO_LANG_CODE_DE, +IDCLS_SPECIFY_ISO_LANG_CODE_ES, +IDCLS_SPECIFY_ISO_LANG_CODE_FR, +IDCLS_SPECIFY_ISO_LANG_CODE_HU, +IDCLS_SPECIFY_ISO_LANG_CODE_IT, +IDCLS_SPECIFY_ISO_LANG_CODE_KO, +IDCLS_SPECIFY_ISO_LANG_CODE_NL, +IDCLS_SPECIFY_ISO_LANG_CODE_PL, +IDCLS_SPECIFY_ISO_LANG_CODE_RU, +IDCLS_SPECIFY_ISO_LANG_CODE_SV, +IDCLS_SPECIFY_ISO_LANG_CODE_TR, + +/* c64/plus60k.c */ +IDCLS_ENABLE_PLUS60K_EXPANSION, +IDCLS_ENABLE_PLUS60K_EXPANSION_DA, +IDCLS_ENABLE_PLUS60K_EXPANSION_DE, +IDCLS_ENABLE_PLUS60K_EXPANSION_ES, +IDCLS_ENABLE_PLUS60K_EXPANSION_FR, +IDCLS_ENABLE_PLUS60K_EXPANSION_HU, +IDCLS_ENABLE_PLUS60K_EXPANSION_IT, +IDCLS_ENABLE_PLUS60K_EXPANSION_KO, +IDCLS_ENABLE_PLUS60K_EXPANSION_NL, +IDCLS_ENABLE_PLUS60K_EXPANSION_PL, +IDCLS_ENABLE_PLUS60K_EXPANSION_RU, +IDCLS_ENABLE_PLUS60K_EXPANSION_SV, +IDCLS_ENABLE_PLUS60K_EXPANSION_TR, + +/* c64/plus60k.c */ +IDCLS_DISABLE_PLUS60K_EXPANSION, +IDCLS_DISABLE_PLUS60K_EXPANSION_DA, +IDCLS_DISABLE_PLUS60K_EXPANSION_DE, +IDCLS_DISABLE_PLUS60K_EXPANSION_ES, +IDCLS_DISABLE_PLUS60K_EXPANSION_FR, +IDCLS_DISABLE_PLUS60K_EXPANSION_HU, +IDCLS_DISABLE_PLUS60K_EXPANSION_IT, +IDCLS_DISABLE_PLUS60K_EXPANSION_KO, +IDCLS_DISABLE_PLUS60K_EXPANSION_NL, +IDCLS_DISABLE_PLUS60K_EXPANSION_PL, +IDCLS_DISABLE_PLUS60K_EXPANSION_RU, +IDCLS_DISABLE_PLUS60K_EXPANSION_SV, +IDCLS_DISABLE_PLUS60K_EXPANSION_TR, + +/* c64/plus60k.c */ +IDCLS_SPECIFY_PLUS60K_NAME, +IDCLS_SPECIFY_PLUS60K_NAME_DA, +IDCLS_SPECIFY_PLUS60K_NAME_DE, +IDCLS_SPECIFY_PLUS60K_NAME_ES, +IDCLS_SPECIFY_PLUS60K_NAME_FR, +IDCLS_SPECIFY_PLUS60K_NAME_HU, +IDCLS_SPECIFY_PLUS60K_NAME_IT, +IDCLS_SPECIFY_PLUS60K_NAME_KO, +IDCLS_SPECIFY_PLUS60K_NAME_NL, +IDCLS_SPECIFY_PLUS60K_NAME_PL, +IDCLS_SPECIFY_PLUS60K_NAME_RU, +IDCLS_SPECIFY_PLUS60K_NAME_SV, +IDCLS_SPECIFY_PLUS60K_NAME_TR, + +/* sid/sid-cmdline-options.c */ +#ifdef HAVE_RESID +IDCLS_RESID_GAIN_PERCENTAGE, +IDCLS_RESID_GAIN_PERCENTAGE_DA, +IDCLS_RESID_GAIN_PERCENTAGE_DE, +IDCLS_RESID_GAIN_PERCENTAGE_ES, +IDCLS_RESID_GAIN_PERCENTAGE_FR, +IDCLS_RESID_GAIN_PERCENTAGE_HU, +IDCLS_RESID_GAIN_PERCENTAGE_IT, +IDCLS_RESID_GAIN_PERCENTAGE_KO, +IDCLS_RESID_GAIN_PERCENTAGE_NL, +IDCLS_RESID_GAIN_PERCENTAGE_PL, +IDCLS_RESID_GAIN_PERCENTAGE_RU, +IDCLS_RESID_GAIN_PERCENTAGE_SV, +IDCLS_RESID_GAIN_PERCENTAGE_TR, +#endif /* HAVE_RESID */ + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_STB_CART, +IDCLS_ATTACH_RAW_STB_CART_DA, +IDCLS_ATTACH_RAW_STB_CART_DE, +IDCLS_ATTACH_RAW_STB_CART_ES, +IDCLS_ATTACH_RAW_STB_CART_FR, +IDCLS_ATTACH_RAW_STB_CART_HU, +IDCLS_ATTACH_RAW_STB_CART_IT, +IDCLS_ATTACH_RAW_STB_CART_KO, +IDCLS_ATTACH_RAW_STB_CART_NL, +IDCLS_ATTACH_RAW_STB_CART_PL, +IDCLS_ATTACH_RAW_STB_CART_RU, +IDCLS_ATTACH_RAW_STB_CART_SV, +IDCLS_ATTACH_RAW_STB_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SE5_CART, +IDCLS_ATTACH_RAW_SE5_CART_DA, +IDCLS_ATTACH_RAW_SE5_CART_DE, +IDCLS_ATTACH_RAW_SE5_CART_ES, +IDCLS_ATTACH_RAW_SE5_CART_FR, +IDCLS_ATTACH_RAW_SE5_CART_HU, +IDCLS_ATTACH_RAW_SE5_CART_IT, +IDCLS_ATTACH_RAW_SE5_CART_KO, +IDCLS_ATTACH_RAW_SE5_CART_NL, +IDCLS_ATTACH_RAW_SE5_CART_PL, +IDCLS_ATTACH_RAW_SE5_CART_RU, +IDCLS_ATTACH_RAW_SE5_CART_SV, +IDCLS_ATTACH_RAW_SE5_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SUPER_GAMES_CART, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_DA, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_DE, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_ES, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_FR, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_HU, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_IT, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_KO, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_NL, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_PL, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_RU, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_SV, +IDCLS_ATTACH_RAW_SUPER_GAMES_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_DA, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_DE, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_ES, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_FR, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_HU, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_IT, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_KO, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_NL, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_PL, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_RU, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_SV, +IDCLS_ATTACH_RAW_SIMONS_BASIC_CART_TR, + +/* c64/cart/c64cart.c */ +IDCLS_ATTACH_RAW_SILVERROCK_128_CART, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_DA, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_DE, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_ES, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_FR, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_HU, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_IT, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_KO, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_NL, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_PL, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_RU, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_SV, +IDCLS_ATTACH_RAW_SILVERROCK_128_CART_TR, + +/* c64/plus60k.c */ +IDCLS_PLUS60K_BASE, +IDCLS_PLUS60K_BASE_DA, +IDCLS_PLUS60K_BASE_DE, +IDCLS_PLUS60K_BASE_ES, +IDCLS_PLUS60K_BASE_FR, +IDCLS_PLUS60K_BASE_HU, +IDCLS_PLUS60K_BASE_IT, +IDCLS_PLUS60K_BASE_KO, +IDCLS_PLUS60K_BASE_NL, +IDCLS_PLUS60K_BASE_PL, +IDCLS_PLUS60K_BASE_RU, +IDCLS_PLUS60K_BASE_SV, +IDCLS_PLUS60K_BASE_TR, + +/* c64/c64_256k.c */ +IDCLS_ENABLE_C64_256K_EXPANSION, +IDCLS_ENABLE_C64_256K_EXPANSION_DA, +IDCLS_ENABLE_C64_256K_EXPANSION_DE, +IDCLS_ENABLE_C64_256K_EXPANSION_ES, +IDCLS_ENABLE_C64_256K_EXPANSION_FR, +IDCLS_ENABLE_C64_256K_EXPANSION_HU, +IDCLS_ENABLE_C64_256K_EXPANSION_IT, +IDCLS_ENABLE_C64_256K_EXPANSION_KO, +IDCLS_ENABLE_C64_256K_EXPANSION_NL, +IDCLS_ENABLE_C64_256K_EXPANSION_PL, +IDCLS_ENABLE_C64_256K_EXPANSION_RU, +IDCLS_ENABLE_C64_256K_EXPANSION_SV, +IDCLS_ENABLE_C64_256K_EXPANSION_TR, + +/* c64/c64_256k.c */ +IDCLS_DISABLE_C64_256K_EXPANSION, +IDCLS_DISABLE_C64_256K_EXPANSION_DA, +IDCLS_DISABLE_C64_256K_EXPANSION_DE, +IDCLS_DISABLE_C64_256K_EXPANSION_ES, +IDCLS_DISABLE_C64_256K_EXPANSION_FR, +IDCLS_DISABLE_C64_256K_EXPANSION_HU, +IDCLS_DISABLE_C64_256K_EXPANSION_IT, +IDCLS_DISABLE_C64_256K_EXPANSION_KO, +IDCLS_DISABLE_C64_256K_EXPANSION_NL, +IDCLS_DISABLE_C64_256K_EXPANSION_PL, +IDCLS_DISABLE_C64_256K_EXPANSION_RU, +IDCLS_DISABLE_C64_256K_EXPANSION_SV, +IDCLS_DISABLE_C64_256K_EXPANSION_TR, + +/* c64/c64_256k.c */ +IDCLS_SPECIFY_C64_256K_NAME, +IDCLS_SPECIFY_C64_256K_NAME_DA, +IDCLS_SPECIFY_C64_256K_NAME_DE, +IDCLS_SPECIFY_C64_256K_NAME_ES, +IDCLS_SPECIFY_C64_256K_NAME_FR, +IDCLS_SPECIFY_C64_256K_NAME_HU, +IDCLS_SPECIFY_C64_256K_NAME_IT, +IDCLS_SPECIFY_C64_256K_NAME_KO, +IDCLS_SPECIFY_C64_256K_NAME_NL, +IDCLS_SPECIFY_C64_256K_NAME_PL, +IDCLS_SPECIFY_C64_256K_NAME_RU, +IDCLS_SPECIFY_C64_256K_NAME_SV, +IDCLS_SPECIFY_C64_256K_NAME_TR, + +/* c64/c64_256k.c */ +IDCLS_C64_256K_BASE, +IDCLS_C64_256K_BASE_DA, +IDCLS_C64_256K_BASE_DE, +IDCLS_C64_256K_BASE_ES, +IDCLS_C64_256K_BASE_FR, +IDCLS_C64_256K_BASE_HU, +IDCLS_C64_256K_BASE_IT, +IDCLS_C64_256K_BASE_KO, +IDCLS_C64_256K_BASE_NL, +IDCLS_C64_256K_BASE_PL, +IDCLS_C64_256K_BASE_RU, +IDCLS_C64_256K_BASE_SV, +IDCLS_C64_256K_BASE_TR, + +/* pet/petreu.c */ +IDCLS_ENABLE_PETREU, +IDCLS_ENABLE_PETREU_DA, +IDCLS_ENABLE_PETREU_DE, +IDCLS_ENABLE_PETREU_ES, +IDCLS_ENABLE_PETREU_FR, +IDCLS_ENABLE_PETREU_HU, +IDCLS_ENABLE_PETREU_IT, +IDCLS_ENABLE_PETREU_KO, +IDCLS_ENABLE_PETREU_NL, +IDCLS_ENABLE_PETREU_PL, +IDCLS_ENABLE_PETREU_RU, +IDCLS_ENABLE_PETREU_SV, +IDCLS_ENABLE_PETREU_TR, + +/* pet/petreu.c */ +IDCLS_DISABLE_PETREU, +IDCLS_DISABLE_PETREU_DA, +IDCLS_DISABLE_PETREU_DE, +IDCLS_DISABLE_PETREU_ES, +IDCLS_DISABLE_PETREU_FR, +IDCLS_DISABLE_PETREU_HU, +IDCLS_DISABLE_PETREU_IT, +IDCLS_DISABLE_PETREU_KO, +IDCLS_DISABLE_PETREU_NL, +IDCLS_DISABLE_PETREU_PL, +IDCLS_DISABLE_PETREU_RU, +IDCLS_DISABLE_PETREU_SV, +IDCLS_DISABLE_PETREU_TR, + +/* pet/petreu.c */ +IDCLS_SPECIFY_PETREU_NAME, +IDCLS_SPECIFY_PETREU_NAME_DA, +IDCLS_SPECIFY_PETREU_NAME_DE, +IDCLS_SPECIFY_PETREU_NAME_ES, +IDCLS_SPECIFY_PETREU_NAME_FR, +IDCLS_SPECIFY_PETREU_NAME_HU, +IDCLS_SPECIFY_PETREU_NAME_IT, +IDCLS_SPECIFY_PETREU_NAME_KO, +IDCLS_SPECIFY_PETREU_NAME_NL, +IDCLS_SPECIFY_PETREU_NAME_PL, +IDCLS_SPECIFY_PETREU_NAME_RU, +IDCLS_SPECIFY_PETREU_NAME_SV, +IDCLS_SPECIFY_PETREU_NAME_TR, + +/* pet/petreu.c */ +IDCLS_PETREU_SIZE, +IDCLS_PETREU_SIZE_DA, +IDCLS_PETREU_SIZE_DE, +IDCLS_PETREU_SIZE_ES, +IDCLS_PETREU_SIZE_FR, +IDCLS_PETREU_SIZE_HU, +IDCLS_PETREU_SIZE_IT, +IDCLS_PETREU_SIZE_KO, +IDCLS_PETREU_SIZE_NL, +IDCLS_PETREU_SIZE_PL, +IDCLS_PETREU_SIZE_RU, +IDCLS_PETREU_SIZE_SV, +IDCLS_PETREU_SIZE_TR, + +/* pet/petdww.c */ +IDCLS_ENABLE_PETDWW, +IDCLS_ENABLE_PETDWW_DA, +IDCLS_ENABLE_PETDWW_DE, +IDCLS_ENABLE_PETDWW_ES, +IDCLS_ENABLE_PETDWW_FR, +IDCLS_ENABLE_PETDWW_HU, +IDCLS_ENABLE_PETDWW_IT, +IDCLS_ENABLE_PETDWW_KO, +IDCLS_ENABLE_PETDWW_NL, +IDCLS_ENABLE_PETDWW_PL, +IDCLS_ENABLE_PETDWW_RU, +IDCLS_ENABLE_PETDWW_SV, +IDCLS_ENABLE_PETDWW_TR, + +/* pet/petdww.c */ +IDCLS_DISABLE_PETDWW, +IDCLS_DISABLE_PETDWW_DA, +IDCLS_DISABLE_PETDWW_DE, +IDCLS_DISABLE_PETDWW_ES, +IDCLS_DISABLE_PETDWW_FR, +IDCLS_DISABLE_PETDWW_HU, +IDCLS_DISABLE_PETDWW_IT, +IDCLS_DISABLE_PETDWW_KO, +IDCLS_DISABLE_PETDWW_NL, +IDCLS_DISABLE_PETDWW_PL, +IDCLS_DISABLE_PETDWW_RU, +IDCLS_DISABLE_PETDWW_SV, +IDCLS_DISABLE_PETDWW_TR, + +/* pet/petdww.c */ +IDCLS_SPECIFY_PETDWW_NAME, +IDCLS_SPECIFY_PETDWW_NAME_DA, +IDCLS_SPECIFY_PETDWW_NAME_DE, +IDCLS_SPECIFY_PETDWW_NAME_ES, +IDCLS_SPECIFY_PETDWW_NAME_FR, +IDCLS_SPECIFY_PETDWW_NAME_HU, +IDCLS_SPECIFY_PETDWW_NAME_IT, +IDCLS_SPECIFY_PETDWW_NAME_KO, +IDCLS_SPECIFY_PETDWW_NAME_NL, +IDCLS_SPECIFY_PETDWW_NAME_PL, +IDCLS_SPECIFY_PETDWW_NAME_RU, +IDCLS_SPECIFY_PETDWW_NAME_SV, +IDCLS_SPECIFY_PETDWW_NAME_TR, + +/* userport/userport_dac.c */ +IDCLS_ENABLE_USERPORT_DAC, +IDCLS_ENABLE_USERPORT_DAC_DA, +IDCLS_ENABLE_USERPORT_DAC_DE, +IDCLS_ENABLE_USERPORT_DAC_ES, +IDCLS_ENABLE_USERPORT_DAC_FR, +IDCLS_ENABLE_USERPORT_DAC_HU, +IDCLS_ENABLE_USERPORT_DAC_IT, +IDCLS_ENABLE_USERPORT_DAC_KO, +IDCLS_ENABLE_USERPORT_DAC_NL, +IDCLS_ENABLE_USERPORT_DAC_PL, +IDCLS_ENABLE_USERPORT_DAC_RU, +IDCLS_ENABLE_USERPORT_DAC_SV, +IDCLS_ENABLE_USERPORT_DAC_TR, + +/* userport/userport_dac.c */ +IDCLS_DISABLE_USERPORT_DAC, +IDCLS_DISABLE_USERPORT_DAC_DA, +IDCLS_DISABLE_USERPORT_DAC_DE, +IDCLS_DISABLE_USERPORT_DAC_ES, +IDCLS_DISABLE_USERPORT_DAC_FR, +IDCLS_DISABLE_USERPORT_DAC_HU, +IDCLS_DISABLE_USERPORT_DAC_IT, +IDCLS_DISABLE_USERPORT_DAC_KO, +IDCLS_DISABLE_USERPORT_DAC_NL, +IDCLS_DISABLE_USERPORT_DAC_PL, +IDCLS_DISABLE_USERPORT_DAC_RU, +IDCLS_DISABLE_USERPORT_DAC_SV, +IDCLS_DISABLE_USERPORT_DAC_TR, + +/* userport/userport_rtc.c */ +IDCLS_ENABLE_USERPORT_RTC, +IDCLS_ENABLE_USERPORT_RTC_DA, +IDCLS_ENABLE_USERPORT_RTC_DE, +IDCLS_ENABLE_USERPORT_RTC_ES, +IDCLS_ENABLE_USERPORT_RTC_FR, +IDCLS_ENABLE_USERPORT_RTC_HU, +IDCLS_ENABLE_USERPORT_RTC_IT, +IDCLS_ENABLE_USERPORT_RTC_KO, +IDCLS_ENABLE_USERPORT_RTC_NL, +IDCLS_ENABLE_USERPORT_RTC_PL, +IDCLS_ENABLE_USERPORT_RTC_RU, +IDCLS_ENABLE_USERPORT_RTC_SV, +IDCLS_ENABLE_USERPORT_RTC_TR, + +/* userport/userport_rtc.c */ +IDCLS_DISABLE_USERPORT_RTC, +IDCLS_DISABLE_USERPORT_RTC_DA, +IDCLS_DISABLE_USERPORT_RTC_DE, +IDCLS_DISABLE_USERPORT_RTC_ES, +IDCLS_DISABLE_USERPORT_RTC_FR, +IDCLS_DISABLE_USERPORT_RTC_HU, +IDCLS_DISABLE_USERPORT_RTC_IT, +IDCLS_DISABLE_USERPORT_RTC_KO, +IDCLS_DISABLE_USERPORT_RTC_NL, +IDCLS_DISABLE_USERPORT_RTC_PL, +IDCLS_DISABLE_USERPORT_RTC_RU, +IDCLS_DISABLE_USERPORT_RTC_SV, +IDCLS_DISABLE_USERPORT_RTC_TR, + +/* c64/plus256k.c */ +IDCLS_ENABLE_PLUS256K_EXPANSION, +IDCLS_ENABLE_PLUS256K_EXPANSION_DA, +IDCLS_ENABLE_PLUS256K_EXPANSION_DE, +IDCLS_ENABLE_PLUS256K_EXPANSION_ES, +IDCLS_ENABLE_PLUS256K_EXPANSION_FR, +IDCLS_ENABLE_PLUS256K_EXPANSION_HU, +IDCLS_ENABLE_PLUS256K_EXPANSION_IT, +IDCLS_ENABLE_PLUS256K_EXPANSION_KO, +IDCLS_ENABLE_PLUS256K_EXPANSION_NL, +IDCLS_ENABLE_PLUS256K_EXPANSION_PL, +IDCLS_ENABLE_PLUS256K_EXPANSION_RU, +IDCLS_ENABLE_PLUS256K_EXPANSION_SV, +IDCLS_ENABLE_PLUS256K_EXPANSION_TR, + +/* c64/plus256k.c */ +IDCLS_DISABLE_PLUS256K_EXPANSION, +IDCLS_DISABLE_PLUS256K_EXPANSION_DA, +IDCLS_DISABLE_PLUS256K_EXPANSION_DE, +IDCLS_DISABLE_PLUS256K_EXPANSION_ES, +IDCLS_DISABLE_PLUS256K_EXPANSION_FR, +IDCLS_DISABLE_PLUS256K_EXPANSION_HU, +IDCLS_DISABLE_PLUS256K_EXPANSION_IT, +IDCLS_DISABLE_PLUS256K_EXPANSION_KO, +IDCLS_DISABLE_PLUS256K_EXPANSION_NL, +IDCLS_DISABLE_PLUS256K_EXPANSION_PL, +IDCLS_DISABLE_PLUS256K_EXPANSION_RU, +IDCLS_DISABLE_PLUS256K_EXPANSION_SV, +IDCLS_DISABLE_PLUS256K_EXPANSION_TR, + +/* c64/plus256k.c */ +IDCLS_SPECIFY_PLUS256K_NAME, +IDCLS_SPECIFY_PLUS256K_NAME_DA, +IDCLS_SPECIFY_PLUS256K_NAME_DE, +IDCLS_SPECIFY_PLUS256K_NAME_ES, +IDCLS_SPECIFY_PLUS256K_NAME_FR, +IDCLS_SPECIFY_PLUS256K_NAME_HU, +IDCLS_SPECIFY_PLUS256K_NAME_IT, +IDCLS_SPECIFY_PLUS256K_NAME_KO, +IDCLS_SPECIFY_PLUS256K_NAME_NL, +IDCLS_SPECIFY_PLUS256K_NAME_PL, +IDCLS_SPECIFY_PLUS256K_NAME_RU, +IDCLS_SPECIFY_PLUS256K_NAME_SV, +IDCLS_SPECIFY_PLUS256K_NAME_TR, + +/* plus4/plus4memcsory256k.c */ +IDCLS_ENABLE_CS256K_EXPANSION, +IDCLS_ENABLE_CS256K_EXPANSION_DA, +IDCLS_ENABLE_CS256K_EXPANSION_DE, +IDCLS_ENABLE_CS256K_EXPANSION_ES, +IDCLS_ENABLE_CS256K_EXPANSION_FR, +IDCLS_ENABLE_CS256K_EXPANSION_HU, +IDCLS_ENABLE_CS256K_EXPANSION_IT, +IDCLS_ENABLE_CS256K_EXPANSION_KO, +IDCLS_ENABLE_CS256K_EXPANSION_NL, +IDCLS_ENABLE_CS256K_EXPANSION_PL, +IDCLS_ENABLE_CS256K_EXPANSION_RU, +IDCLS_ENABLE_CS256K_EXPANSION_SV, +IDCLS_ENABLE_CS256K_EXPANSION_TR, + +/* plus4/plus4memhannes256k.c */ +IDCLS_ENABLE_H256K_EXPANSION, +IDCLS_ENABLE_H256K_EXPANSION_DA, +IDCLS_ENABLE_H256K_EXPANSION_DE, +IDCLS_ENABLE_H256K_EXPANSION_ES, +IDCLS_ENABLE_H256K_EXPANSION_FR, +IDCLS_ENABLE_H256K_EXPANSION_HU, +IDCLS_ENABLE_H256K_EXPANSION_IT, +IDCLS_ENABLE_H256K_EXPANSION_KO, +IDCLS_ENABLE_H256K_EXPANSION_NL, +IDCLS_ENABLE_H256K_EXPANSION_PL, +IDCLS_ENABLE_H256K_EXPANSION_RU, +IDCLS_ENABLE_H256K_EXPANSION_SV, +IDCLS_ENABLE_H256K_EXPANSION_TR, + +/* plus4/plus4memhannes256k.c */ +IDCLS_ENABLE_H1024K_EXPANSION, +IDCLS_ENABLE_H1024K_EXPANSION_DA, +IDCLS_ENABLE_H1024K_EXPANSION_DE, +IDCLS_ENABLE_H1024K_EXPANSION_ES, +IDCLS_ENABLE_H1024K_EXPANSION_FR, +IDCLS_ENABLE_H1024K_EXPANSION_HU, +IDCLS_ENABLE_H1024K_EXPANSION_IT, +IDCLS_ENABLE_H1024K_EXPANSION_KO, +IDCLS_ENABLE_H1024K_EXPANSION_NL, +IDCLS_ENABLE_H1024K_EXPANSION_PL, +IDCLS_ENABLE_H1024K_EXPANSION_RU, +IDCLS_ENABLE_H1024K_EXPANSION_SV, +IDCLS_ENABLE_H1024K_EXPANSION_TR, + +/* plus4/plus4memhannes256k.c */ +IDCLS_ENABLE_H4096K_EXPANSION, +IDCLS_ENABLE_H4096K_EXPANSION_DA, +IDCLS_ENABLE_H4096K_EXPANSION_DE, +IDCLS_ENABLE_H4096K_EXPANSION_ES, +IDCLS_ENABLE_H4096K_EXPANSION_FR, +IDCLS_ENABLE_H4096K_EXPANSION_HU, +IDCLS_ENABLE_H4096K_EXPANSION_IT, +IDCLS_ENABLE_H4096K_EXPANSION_KO, +IDCLS_ENABLE_H4096K_EXPANSION_NL, +IDCLS_ENABLE_H4096K_EXPANSION_PL, +IDCLS_ENABLE_H4096K_EXPANSION_RU, +IDCLS_ENABLE_H4096K_EXPANSION_SV, +IDCLS_ENABLE_H4096K_EXPANSION_TR, + +/* plus4/digiblaster.c */ +IDCLS_ENABLE_DIGIBLASTER, +IDCLS_ENABLE_DIGIBLASTER_DA, +IDCLS_ENABLE_DIGIBLASTER_DE, +IDCLS_ENABLE_DIGIBLASTER_ES, +IDCLS_ENABLE_DIGIBLASTER_FR, +IDCLS_ENABLE_DIGIBLASTER_HU, +IDCLS_ENABLE_DIGIBLASTER_IT, +IDCLS_ENABLE_DIGIBLASTER_KO, +IDCLS_ENABLE_DIGIBLASTER_NL, +IDCLS_ENABLE_DIGIBLASTER_PL, +IDCLS_ENABLE_DIGIBLASTER_RU, +IDCLS_ENABLE_DIGIBLASTER_SV, +IDCLS_ENABLE_DIGIBLASTER_TR, + +/* plus4/digiblaster.c */ +IDCLS_DISABLE_DIGIBLASTER, +IDCLS_DISABLE_DIGIBLASTER_DA, +IDCLS_DISABLE_DIGIBLASTER_DE, +IDCLS_DISABLE_DIGIBLASTER_ES, +IDCLS_DISABLE_DIGIBLASTER_FR, +IDCLS_DISABLE_DIGIBLASTER_HU, +IDCLS_DISABLE_DIGIBLASTER_IT, +IDCLS_DISABLE_DIGIBLASTER_KO, +IDCLS_DISABLE_DIGIBLASTER_NL, +IDCLS_DISABLE_DIGIBLASTER_PL, +IDCLS_DISABLE_DIGIBLASTER_RU, +IDCLS_DISABLE_DIGIBLASTER_SV, +IDCLS_DISABLE_DIGIBLASTER_TR, + +/* plus4/sidcartjoy.c */ +IDCLS_ENABLE_SIDCARTJOY, +IDCLS_ENABLE_SIDCARTJOY_DA, +IDCLS_ENABLE_SIDCARTJOY_DE, +IDCLS_ENABLE_SIDCARTJOY_ES, +IDCLS_ENABLE_SIDCARTJOY_FR, +IDCLS_ENABLE_SIDCARTJOY_HU, +IDCLS_ENABLE_SIDCARTJOY_IT, +IDCLS_ENABLE_SIDCARTJOY_KO, +IDCLS_ENABLE_SIDCARTJOY_NL, +IDCLS_ENABLE_SIDCARTJOY_PL, +IDCLS_ENABLE_SIDCARTJOY_RU, +IDCLS_ENABLE_SIDCARTJOY_SV, +IDCLS_ENABLE_SIDCARTJOY_TR, + +/* plus4/sidcartjoy.c */ +IDCLS_DISABLE_SIDCARTJOY, +IDCLS_DISABLE_SIDCARTJOY_DA, +IDCLS_DISABLE_SIDCARTJOY_DE, +IDCLS_DISABLE_SIDCARTJOY_ES, +IDCLS_DISABLE_SIDCARTJOY_FR, +IDCLS_DISABLE_SIDCARTJOY_HU, +IDCLS_DISABLE_SIDCARTJOY_IT, +IDCLS_DISABLE_SIDCARTJOY_KO, +IDCLS_DISABLE_SIDCARTJOY_NL, +IDCLS_DISABLE_SIDCARTJOY_PL, +IDCLS_DISABLE_SIDCARTJOY_RU, +IDCLS_DISABLE_SIDCARTJOY_SV, +IDCLS_DISABLE_SIDCARTJOY_TR, + +/* plus4/plus4speech.c */ +IDCLS_ENABLE_PLUS4SPEECH, +IDCLS_ENABLE_PLUS4SPEECH_DA, +IDCLS_ENABLE_PLUS4SPEECH_DE, +IDCLS_ENABLE_PLUS4SPEECH_ES, +IDCLS_ENABLE_PLUS4SPEECH_FR, +IDCLS_ENABLE_PLUS4SPEECH_HU, +IDCLS_ENABLE_PLUS4SPEECH_IT, +IDCLS_ENABLE_PLUS4SPEECH_KO, +IDCLS_ENABLE_PLUS4SPEECH_NL, +IDCLS_ENABLE_PLUS4SPEECH_PL, +IDCLS_ENABLE_PLUS4SPEECH_RU, +IDCLS_ENABLE_PLUS4SPEECH_SV, +IDCLS_ENABLE_PLUS4SPEECH_TR, + +/* plus4/plus4speech.c */ +IDCLS_DISABLE_PLUS4SPEECH, +IDCLS_DISABLE_PLUS4SPEECH_DA, +IDCLS_DISABLE_PLUS4SPEECH_DE, +IDCLS_DISABLE_PLUS4SPEECH_ES, +IDCLS_DISABLE_PLUS4SPEECH_FR, +IDCLS_DISABLE_PLUS4SPEECH_HU, +IDCLS_DISABLE_PLUS4SPEECH_IT, +IDCLS_DISABLE_PLUS4SPEECH_KO, +IDCLS_DISABLE_PLUS4SPEECH_NL, +IDCLS_DISABLE_PLUS4SPEECH_PL, +IDCLS_DISABLE_PLUS4SPEECH_RU, +IDCLS_DISABLE_PLUS4SPEECH_SV, +IDCLS_DISABLE_PLUS4SPEECH_TR, + +/* plus4/plus4speech.c */ +IDCLS_ATTACH_SPEECH_ROM_IMAGE, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_DA, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_DE, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_ES, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_FR, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_HU, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_IT, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_KO, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_NL, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_PL, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_RU, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_SV, +IDCLS_ATTACH_SPEECH_ROM_IMAGE_TR, + +/* c64/cart/digimax.c */ +IDCLS_ENABLE_DIGIMAX, +IDCLS_ENABLE_DIGIMAX_DA, +IDCLS_ENABLE_DIGIMAX_DE, +IDCLS_ENABLE_DIGIMAX_ES, +IDCLS_ENABLE_DIGIMAX_FR, +IDCLS_ENABLE_DIGIMAX_HU, +IDCLS_ENABLE_DIGIMAX_IT, +IDCLS_ENABLE_DIGIMAX_KO, +IDCLS_ENABLE_DIGIMAX_NL, +IDCLS_ENABLE_DIGIMAX_PL, +IDCLS_ENABLE_DIGIMAX_RU, +IDCLS_ENABLE_DIGIMAX_SV, +IDCLS_ENABLE_DIGIMAX_TR, + +/* c64/cart/digimax.c */ +IDCLS_DISABLE_DIGIMAX, +IDCLS_DISABLE_DIGIMAX_DA, +IDCLS_DISABLE_DIGIMAX_DE, +IDCLS_DISABLE_DIGIMAX_ES, +IDCLS_DISABLE_DIGIMAX_FR, +IDCLS_DISABLE_DIGIMAX_HU, +IDCLS_DISABLE_DIGIMAX_IT, +IDCLS_DISABLE_DIGIMAX_KO, +IDCLS_DISABLE_DIGIMAX_NL, +IDCLS_DISABLE_DIGIMAX_PL, +IDCLS_DISABLE_DIGIMAX_RU, +IDCLS_DISABLE_DIGIMAX_SV, +IDCLS_DISABLE_DIGIMAX_TR, + +/* c64/cart/digimax.c */ +IDCLS_DIGIMAX_BASE, +IDCLS_DIGIMAX_BASE_DA, +IDCLS_DIGIMAX_BASE_DE, +IDCLS_DIGIMAX_BASE_ES, +IDCLS_DIGIMAX_BASE_FR, +IDCLS_DIGIMAX_BASE_HU, +IDCLS_DIGIMAX_BASE_IT, +IDCLS_DIGIMAX_BASE_KO, +IDCLS_DIGIMAX_BASE_NL, +IDCLS_DIGIMAX_BASE_PL, +IDCLS_DIGIMAX_BASE_RU, +IDCLS_DIGIMAX_BASE_SV, +IDCLS_DIGIMAX_BASE_TR, + +/* c64/cart/ds12c887rtc.c */ +IDCLS_ENABLE_DS12C887RTC, +IDCLS_ENABLE_DS12C887RTC_DA, +IDCLS_ENABLE_DS12C887RTC_DE, +IDCLS_ENABLE_DS12C887RTC_ES, +IDCLS_ENABLE_DS12C887RTC_FR, +IDCLS_ENABLE_DS12C887RTC_HU, +IDCLS_ENABLE_DS12C887RTC_IT, +IDCLS_ENABLE_DS12C887RTC_KO, +IDCLS_ENABLE_DS12C887RTC_NL, +IDCLS_ENABLE_DS12C887RTC_PL, +IDCLS_ENABLE_DS12C887RTC_RU, +IDCLS_ENABLE_DS12C887RTC_SV, +IDCLS_ENABLE_DS12C887RTC_TR, + +/* c64/cart/ds12c887rtc.c */ +IDCLS_DISABLE_DS12C887RTC, +IDCLS_DISABLE_DS12C887RTC_DA, +IDCLS_DISABLE_DS12C887RTC_DE, +IDCLS_DISABLE_DS12C887RTC_ES, +IDCLS_DISABLE_DS12C887RTC_FR, +IDCLS_DISABLE_DS12C887RTC_HU, +IDCLS_DISABLE_DS12C887RTC_IT, +IDCLS_DISABLE_DS12C887RTC_KO, +IDCLS_DISABLE_DS12C887RTC_NL, +IDCLS_DISABLE_DS12C887RTC_PL, +IDCLS_DISABLE_DS12C887RTC_RU, +IDCLS_DISABLE_DS12C887RTC_SV, +IDCLS_DISABLE_DS12C887RTC_TR, + +/* c64/cart/ds12c887rtc.c */ +IDCLS_DS12C887RTC_BASE, +IDCLS_DS12C887RTC_BASE_DA, +IDCLS_DS12C887RTC_BASE_DE, +IDCLS_DS12C887RTC_BASE_ES, +IDCLS_DS12C887RTC_BASE_FR, +IDCLS_DS12C887RTC_BASE_HU, +IDCLS_DS12C887RTC_BASE_IT, +IDCLS_DS12C887RTC_BASE_KO, +IDCLS_DS12C887RTC_BASE_NL, +IDCLS_DS12C887RTC_BASE_PL, +IDCLS_DS12C887RTC_BASE_RU, +IDCLS_DS12C887RTC_BASE_SV, +IDCLS_DS12C887RTC_BASE_TR, + +/* c64/cart/sfx_soundexpander.c */ +IDCLS_ENABLE_SFX_SE, +IDCLS_ENABLE_SFX_SE_DA, +IDCLS_ENABLE_SFX_SE_DE, +IDCLS_ENABLE_SFX_SE_ES, +IDCLS_ENABLE_SFX_SE_FR, +IDCLS_ENABLE_SFX_SE_HU, +IDCLS_ENABLE_SFX_SE_IT, +IDCLS_ENABLE_SFX_SE_KO, +IDCLS_ENABLE_SFX_SE_NL, +IDCLS_ENABLE_SFX_SE_PL, +IDCLS_ENABLE_SFX_SE_RU, +IDCLS_ENABLE_SFX_SE_SV, +IDCLS_ENABLE_SFX_SE_TR, + +/* c64/cart/sfx_soundexpander.c */ +IDCLS_DISABLE_SFX_SE, +IDCLS_DISABLE_SFX_SE_DA, +IDCLS_DISABLE_SFX_SE_DE, +IDCLS_DISABLE_SFX_SE_ES, +IDCLS_DISABLE_SFX_SE_FR, +IDCLS_DISABLE_SFX_SE_HU, +IDCLS_DISABLE_SFX_SE_IT, +IDCLS_DISABLE_SFX_SE_KO, +IDCLS_DISABLE_SFX_SE_NL, +IDCLS_DISABLE_SFX_SE_PL, +IDCLS_DISABLE_SFX_SE_RU, +IDCLS_DISABLE_SFX_SE_SV, +IDCLS_DISABLE_SFX_SE_TR, + +/* c64/cart/sfx_soundexpander.c */ +IDCLS_SET_YM_CHIP_TYPE, +IDCLS_SET_YM_CHIP_TYPE_DA, +IDCLS_SET_YM_CHIP_TYPE_DE, +IDCLS_SET_YM_CHIP_TYPE_ES, +IDCLS_SET_YM_CHIP_TYPE_FR, +IDCLS_SET_YM_CHIP_TYPE_HU, +IDCLS_SET_YM_CHIP_TYPE_IT, +IDCLS_SET_YM_CHIP_TYPE_KO, +IDCLS_SET_YM_CHIP_TYPE_NL, +IDCLS_SET_YM_CHIP_TYPE_PL, +IDCLS_SET_YM_CHIP_TYPE_RU, +IDCLS_SET_YM_CHIP_TYPE_SV, +IDCLS_SET_YM_CHIP_TYPE_TR, + +/* c64/cart/sfx_soundsampler.c */ +IDCLS_ENABLE_SFX_SS, +IDCLS_ENABLE_SFX_SS_DA, +IDCLS_ENABLE_SFX_SS_DE, +IDCLS_ENABLE_SFX_SS_ES, +IDCLS_ENABLE_SFX_SS_FR, +IDCLS_ENABLE_SFX_SS_HU, +IDCLS_ENABLE_SFX_SS_IT, +IDCLS_ENABLE_SFX_SS_KO, +IDCLS_ENABLE_SFX_SS_NL, +IDCLS_ENABLE_SFX_SS_PL, +IDCLS_ENABLE_SFX_SS_RU, +IDCLS_ENABLE_SFX_SS_SV, +IDCLS_ENABLE_SFX_SS_TR, + +/* c64/cart/sfx_soundsampler.c */ +IDCLS_DISABLE_SFX_SS, +IDCLS_DISABLE_SFX_SS_DA, +IDCLS_DISABLE_SFX_SS_DE, +IDCLS_DISABLE_SFX_SS_ES, +IDCLS_DISABLE_SFX_SS_FR, +IDCLS_DISABLE_SFX_SS_HU, +IDCLS_DISABLE_SFX_SS_IT, +IDCLS_DISABLE_SFX_SS_KO, +IDCLS_DISABLE_SFX_SS_NL, +IDCLS_DISABLE_SFX_SS_PL, +IDCLS_DISABLE_SFX_SS_RU, +IDCLS_DISABLE_SFX_SS_SV, +IDCLS_DISABLE_SFX_SS_TR, + +/* c64dtv/c64dtvblitter.c */ +IDCLS_SPECIFY_DTV_REVISION, +IDCLS_SPECIFY_DTV_REVISION_DA, +IDCLS_SPECIFY_DTV_REVISION_DE, +IDCLS_SPECIFY_DTV_REVISION_ES, +IDCLS_SPECIFY_DTV_REVISION_FR, +IDCLS_SPECIFY_DTV_REVISION_HU, +IDCLS_SPECIFY_DTV_REVISION_IT, +IDCLS_SPECIFY_DTV_REVISION_KO, +IDCLS_SPECIFY_DTV_REVISION_NL, +IDCLS_SPECIFY_DTV_REVISION_PL, +IDCLS_SPECIFY_DTV_REVISION_RU, +IDCLS_SPECIFY_DTV_REVISION_SV, +IDCLS_SPECIFY_DTV_REVISION_TR, + +/* c64dtv/c64dtvblitter.c */ +IDCLS_ENABLE_DTV_BLITTER_LOG, +IDCLS_ENABLE_DTV_BLITTER_LOG_DA, +IDCLS_ENABLE_DTV_BLITTER_LOG_DE, +IDCLS_ENABLE_DTV_BLITTER_LOG_ES, +IDCLS_ENABLE_DTV_BLITTER_LOG_FR, +IDCLS_ENABLE_DTV_BLITTER_LOG_HU, +IDCLS_ENABLE_DTV_BLITTER_LOG_IT, +IDCLS_ENABLE_DTV_BLITTER_LOG_KO, +IDCLS_ENABLE_DTV_BLITTER_LOG_NL, +IDCLS_ENABLE_DTV_BLITTER_LOG_PL, +IDCLS_ENABLE_DTV_BLITTER_LOG_RU, +IDCLS_ENABLE_DTV_BLITTER_LOG_SV, +IDCLS_ENABLE_DTV_BLITTER_LOG_TR, + +/* c64dtv/c64dtvblitter.c */ +IDCLS_DISABLE_DTV_BLITTER_LOG, +IDCLS_DISABLE_DTV_BLITTER_LOG_DA, +IDCLS_DISABLE_DTV_BLITTER_LOG_DE, +IDCLS_DISABLE_DTV_BLITTER_LOG_ES, +IDCLS_DISABLE_DTV_BLITTER_LOG_FR, +IDCLS_DISABLE_DTV_BLITTER_LOG_HU, +IDCLS_DISABLE_DTV_BLITTER_LOG_IT, +IDCLS_DISABLE_DTV_BLITTER_LOG_KO, +IDCLS_DISABLE_DTV_BLITTER_LOG_NL, +IDCLS_DISABLE_DTV_BLITTER_LOG_PL, +IDCLS_DISABLE_DTV_BLITTER_LOG_RU, +IDCLS_DISABLE_DTV_BLITTER_LOG_SV, +IDCLS_DISABLE_DTV_BLITTER_LOG_TR, + +/* c64dtv/c64dtvdma.c */ +IDCLS_ENABLE_DTV_DMA_LOG, +IDCLS_ENABLE_DTV_DMA_LOG_DA, +IDCLS_ENABLE_DTV_DMA_LOG_DE, +IDCLS_ENABLE_DTV_DMA_LOG_ES, +IDCLS_ENABLE_DTV_DMA_LOG_FR, +IDCLS_ENABLE_DTV_DMA_LOG_HU, +IDCLS_ENABLE_DTV_DMA_LOG_IT, +IDCLS_ENABLE_DTV_DMA_LOG_KO, +IDCLS_ENABLE_DTV_DMA_LOG_NL, +IDCLS_ENABLE_DTV_DMA_LOG_PL, +IDCLS_ENABLE_DTV_DMA_LOG_RU, +IDCLS_ENABLE_DTV_DMA_LOG_SV, +IDCLS_ENABLE_DTV_DMA_LOG_TR, + +/* c64dtv/c64dtvdma.c */ +IDCLS_DISABLE_DTV_DMA_LOG, +IDCLS_DISABLE_DTV_DMA_LOG_DA, +IDCLS_DISABLE_DTV_DMA_LOG_DE, +IDCLS_DISABLE_DTV_DMA_LOG_ES, +IDCLS_DISABLE_DTV_DMA_LOG_FR, +IDCLS_DISABLE_DTV_DMA_LOG_HU, +IDCLS_DISABLE_DTV_DMA_LOG_IT, +IDCLS_DISABLE_DTV_DMA_LOG_KO, +IDCLS_DISABLE_DTV_DMA_LOG_NL, +IDCLS_DISABLE_DTV_DMA_LOG_PL, +IDCLS_DISABLE_DTV_DMA_LOG_RU, +IDCLS_DISABLE_DTV_DMA_LOG_SV, +IDCLS_DISABLE_DTV_DMA_LOG_TR, + +/* c64dtv/c64dtvflash.c */ +IDCLS_SPECIFY_C64DTVROM_NAME, +IDCLS_SPECIFY_C64DTVROM_NAME_DA, +IDCLS_SPECIFY_C64DTVROM_NAME_DE, +IDCLS_SPECIFY_C64DTVROM_NAME_ES, +IDCLS_SPECIFY_C64DTVROM_NAME_FR, +IDCLS_SPECIFY_C64DTVROM_NAME_HU, +IDCLS_SPECIFY_C64DTVROM_NAME_IT, +IDCLS_SPECIFY_C64DTVROM_NAME_KO, +IDCLS_SPECIFY_C64DTVROM_NAME_NL, +IDCLS_SPECIFY_C64DTVROM_NAME_PL, +IDCLS_SPECIFY_C64DTVROM_NAME_RU, +IDCLS_SPECIFY_C64DTVROM_NAME_SV, +IDCLS_SPECIFY_C64DTVROM_NAME_TR, + +/* c64dtv/c64dtvflash.c */ +IDCLS_ENABLE_C64DTVROM_RW, +IDCLS_ENABLE_C64DTVROM_RW_DA, +IDCLS_ENABLE_C64DTVROM_RW_DE, +IDCLS_ENABLE_C64DTVROM_RW_ES, +IDCLS_ENABLE_C64DTVROM_RW_FR, +IDCLS_ENABLE_C64DTVROM_RW_HU, +IDCLS_ENABLE_C64DTVROM_RW_IT, +IDCLS_ENABLE_C64DTVROM_RW_KO, +IDCLS_ENABLE_C64DTVROM_RW_NL, +IDCLS_ENABLE_C64DTVROM_RW_PL, +IDCLS_ENABLE_C64DTVROM_RW_RU, +IDCLS_ENABLE_C64DTVROM_RW_SV, +IDCLS_ENABLE_C64DTVROM_RW_TR, + +/* c64dtv/c64dtvflash.c */ +IDCLS_DISABLE_C64DTVROM_RW, +IDCLS_DISABLE_C64DTVROM_RW_DA, +IDCLS_DISABLE_C64DTVROM_RW_DE, +IDCLS_DISABLE_C64DTVROM_RW_ES, +IDCLS_DISABLE_C64DTVROM_RW_FR, +IDCLS_DISABLE_C64DTVROM_RW_HU, +IDCLS_DISABLE_C64DTVROM_RW_IT, +IDCLS_DISABLE_C64DTVROM_RW_KO, +IDCLS_DISABLE_C64DTVROM_RW_NL, +IDCLS_DISABLE_C64DTVROM_RW_PL, +IDCLS_DISABLE_C64DTVROM_RW_RU, +IDCLS_DISABLE_C64DTVROM_RW_SV, +IDCLS_DISABLE_C64DTVROM_RW_TR, + +/* c64dtv/flash-trap.c */ +IDCLS_USE_AS_DIRECTORY_FLASH_FS, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_DA, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_DE, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_ES, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_FR, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_HU, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_IT, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_KO, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_NL, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_PL, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_RU, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_SV, +IDCLS_USE_AS_DIRECTORY_FLASH_FS_TR, + +/* c64dtv/flash-trap.c */ +IDCLS_ENABLE_TRUE_FLASH_FS, +IDCLS_ENABLE_TRUE_FLASH_FS_DA, +IDCLS_ENABLE_TRUE_FLASH_FS_DE, +IDCLS_ENABLE_TRUE_FLASH_FS_ES, +IDCLS_ENABLE_TRUE_FLASH_FS_FR, +IDCLS_ENABLE_TRUE_FLASH_FS_HU, +IDCLS_ENABLE_TRUE_FLASH_FS_IT, +IDCLS_ENABLE_TRUE_FLASH_FS_KO, +IDCLS_ENABLE_TRUE_FLASH_FS_NL, +IDCLS_ENABLE_TRUE_FLASH_FS_PL, +IDCLS_ENABLE_TRUE_FLASH_FS_RU, +IDCLS_ENABLE_TRUE_FLASH_FS_SV, +IDCLS_ENABLE_TRUE_FLASH_FS_TR, + +/* c64dtv/flash-trap.c */ +IDCLS_DISABLE_TRUE_FLASH_FS, +IDCLS_DISABLE_TRUE_FLASH_FS_DA, +IDCLS_DISABLE_TRUE_FLASH_FS_DE, +IDCLS_DISABLE_TRUE_FLASH_FS_ES, +IDCLS_DISABLE_TRUE_FLASH_FS_FR, +IDCLS_DISABLE_TRUE_FLASH_FS_HU, +IDCLS_DISABLE_TRUE_FLASH_FS_IT, +IDCLS_DISABLE_TRUE_FLASH_FS_KO, +IDCLS_DISABLE_TRUE_FLASH_FS_NL, +IDCLS_DISABLE_TRUE_FLASH_FS_PL, +IDCLS_DISABLE_TRUE_FLASH_FS_RU, +IDCLS_DISABLE_TRUE_FLASH_FS_SV, +IDCLS_DISABLE_TRUE_FLASH_FS_TR, + +/* midi.c */ +IDCLS_ENABLE_MIDI_EMU, +IDCLS_ENABLE_MIDI_EMU_DA, +IDCLS_ENABLE_MIDI_EMU_DE, +IDCLS_ENABLE_MIDI_EMU_ES, +IDCLS_ENABLE_MIDI_EMU_FR, +IDCLS_ENABLE_MIDI_EMU_HU, +IDCLS_ENABLE_MIDI_EMU_IT, +IDCLS_ENABLE_MIDI_EMU_KO, +IDCLS_ENABLE_MIDI_EMU_NL, +IDCLS_ENABLE_MIDI_EMU_PL, +IDCLS_ENABLE_MIDI_EMU_RU, +IDCLS_ENABLE_MIDI_EMU_SV, +IDCLS_ENABLE_MIDI_EMU_TR, + +/* midi.c */ +IDCLS_DISABLE_MIDI_EMU, +IDCLS_DISABLE_MIDI_EMU_DA, +IDCLS_DISABLE_MIDI_EMU_DE, +IDCLS_DISABLE_MIDI_EMU_ES, +IDCLS_DISABLE_MIDI_EMU_FR, +IDCLS_DISABLE_MIDI_EMU_HU, +IDCLS_DISABLE_MIDI_EMU_IT, +IDCLS_DISABLE_MIDI_EMU_KO, +IDCLS_DISABLE_MIDI_EMU_NL, +IDCLS_DISABLE_MIDI_EMU_PL, +IDCLS_DISABLE_MIDI_EMU_RU, +IDCLS_DISABLE_MIDI_EMU_SV, +IDCLS_DISABLE_MIDI_EMU_TR, + +/* c64/cart/c64-midi.c */ +IDCLS_SPECIFY_C64_MIDI_TYPE, +IDCLS_SPECIFY_C64_MIDI_TYPE_DA, +IDCLS_SPECIFY_C64_MIDI_TYPE_DE, +IDCLS_SPECIFY_C64_MIDI_TYPE_ES, +IDCLS_SPECIFY_C64_MIDI_TYPE_FR, +IDCLS_SPECIFY_C64_MIDI_TYPE_HU, +IDCLS_SPECIFY_C64_MIDI_TYPE_IT, +IDCLS_SPECIFY_C64_MIDI_TYPE_KO, +IDCLS_SPECIFY_C64_MIDI_TYPE_NL, +IDCLS_SPECIFY_C64_MIDI_TYPE_PL, +IDCLS_SPECIFY_C64_MIDI_TYPE_RU, +IDCLS_SPECIFY_C64_MIDI_TYPE_SV, +IDCLS_SPECIFY_C64_MIDI_TYPE_TR, + +/* monitor/mon_command.c */ +IDGS_COMMAND_S_UNKNOWN, +IDGS_COMMAND_S_UNKNOWN_DA, +IDGS_COMMAND_S_UNKNOWN_DE, +IDGS_COMMAND_S_UNKNOWN_ES, +IDGS_COMMAND_S_UNKNOWN_FR, +IDGS_COMMAND_S_UNKNOWN_HU, +IDGS_COMMAND_S_UNKNOWN_IT, +IDGS_COMMAND_S_UNKNOWN_KO, +IDGS_COMMAND_S_UNKNOWN_NL, +IDGS_COMMAND_S_UNKNOWN_PL, +IDGS_COMMAND_S_UNKNOWN_RU, +IDGS_COMMAND_S_UNKNOWN_SV, +IDGS_COMMAND_S_UNKNOWN_TR, + +/* monitor/mon_command.c */ +IDGS_NO_HELP_AVAILABLE_FOR_S, +IDGS_NO_HELP_AVAILABLE_FOR_S_DA, +IDGS_NO_HELP_AVAILABLE_FOR_S_DE, +IDGS_NO_HELP_AVAILABLE_FOR_S_ES, +IDGS_NO_HELP_AVAILABLE_FOR_S_FR, +IDGS_NO_HELP_AVAILABLE_FOR_S_HU, +IDGS_NO_HELP_AVAILABLE_FOR_S_IT, +IDGS_NO_HELP_AVAILABLE_FOR_S_KO, +IDGS_NO_HELP_AVAILABLE_FOR_S_NL, +IDGS_NO_HELP_AVAILABLE_FOR_S_PL, +IDGS_NO_HELP_AVAILABLE_FOR_S_RU, +IDGS_NO_HELP_AVAILABLE_FOR_S_SV, +IDGS_NO_HELP_AVAILABLE_FOR_S_TR, + +/* monitor/mon_command.c */ +IDGS_SYNTAX_S_S, +IDGS_SYNTAX_S_S_DA, +IDGS_SYNTAX_S_S_DE, +IDGS_SYNTAX_S_S_ES, +IDGS_SYNTAX_S_S_FR, +IDGS_SYNTAX_S_S_HU, +IDGS_SYNTAX_S_S_IT, +IDGS_SYNTAX_S_S_KO, +IDGS_SYNTAX_S_S_NL, +IDGS_SYNTAX_S_S_PL, +IDGS_SYNTAX_S_S_RU, +IDGS_SYNTAX_S_S_SV, +IDGS_SYNTAX_S_S_TR, + +/* monitor/mon_command.c */ +IDGS_ABBREVIATION_S, +IDGS_ABBREVIATION_S_DA, +IDGS_ABBREVIATION_S_DE, +IDGS_ABBREVIATION_S_ES, +IDGS_ABBREVIATION_S_FR, +IDGS_ABBREVIATION_S_HU, +IDGS_ABBREVIATION_S_IT, +IDGS_ABBREVIATION_S_KO, +IDGS_ABBREVIATION_S_NL, +IDGS_ABBREVIATION_S_PL, +IDGS_ABBREVIATION_S_RU, +IDGS_ABBREVIATION_S_SV, +IDGS_ABBREVIATION_S_TR, + +/* monitor/mon_command.c */ +IDGS_AVAILABLE_COMMANDS_ARE, +IDGS_AVAILABLE_COMMANDS_ARE_DA, +IDGS_AVAILABLE_COMMANDS_ARE_DE, +IDGS_AVAILABLE_COMMANDS_ARE_ES, +IDGS_AVAILABLE_COMMANDS_ARE_FR, +IDGS_AVAILABLE_COMMANDS_ARE_HU, +IDGS_AVAILABLE_COMMANDS_ARE_IT, +IDGS_AVAILABLE_COMMANDS_ARE_KO, +IDGS_AVAILABLE_COMMANDS_ARE_NL, +IDGS_AVAILABLE_COMMANDS_ARE_PL, +IDGS_AVAILABLE_COMMANDS_ARE_RU, +IDGS_AVAILABLE_COMMANDS_ARE_SV, +IDGS_AVAILABLE_COMMANDS_ARE_TR, + +/* monitor/mon_command.c */ +IDGS_MACHINE_STATE_COMMANDS, +IDGS_MACHINE_STATE_COMMANDS_DA, +IDGS_MACHINE_STATE_COMMANDS_DE, +IDGS_MACHINE_STATE_COMMANDS_ES, +IDGS_MACHINE_STATE_COMMANDS_FR, +IDGS_MACHINE_STATE_COMMANDS_HU, +IDGS_MACHINE_STATE_COMMANDS_IT, +IDGS_MACHINE_STATE_COMMANDS_KO, +IDGS_MACHINE_STATE_COMMANDS_NL, +IDGS_MACHINE_STATE_COMMANDS_PL, +IDGS_MACHINE_STATE_COMMANDS_RU, +IDGS_MACHINE_STATE_COMMANDS_SV, +IDGS_MACHINE_STATE_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_MEMSPACE, +IDGS_MEMSPACE_DA, +IDGS_MEMSPACE_DE, +IDGS_MEMSPACE_ES, +IDGS_MEMSPACE_FR, +IDGS_MEMSPACE_HU, +IDGS_MEMSPACE_IT, +IDGS_MEMSPACE_KO, +IDGS_MEMSPACE_NL, +IDGS_MEMSPACE_PL, +IDGS_MEMSPACE_RU, +IDGS_MEMSPACE_SV, +IDGS_MEMSPACE_TR, + +/* monitor/mon_command.c */ +IDGS_BANKNAME, +IDGS_BANKNAME_DA, +IDGS_BANKNAME_DE, +IDGS_BANKNAME_ES, +IDGS_BANKNAME_FR, +IDGS_BANKNAME_HU, +IDGS_BANKNAME_IT, +IDGS_BANKNAME_KO, +IDGS_BANKNAME_NL, +IDGS_BANKNAME_PL, +IDGS_BANKNAME_RU, +IDGS_BANKNAME_SV, +IDGS_BANKNAME_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BANK_DESCRIPTION, +IDGS_MON_BANK_DESCRIPTION_DA, +IDGS_MON_BANK_DESCRIPTION_DE, +IDGS_MON_BANK_DESCRIPTION_ES, +IDGS_MON_BANK_DESCRIPTION_FR, +IDGS_MON_BANK_DESCRIPTION_HU, +IDGS_MON_BANK_DESCRIPTION_IT, +IDGS_MON_BANK_DESCRIPTION_KO, +IDGS_MON_BANK_DESCRIPTION_NL, +IDGS_MON_BANK_DESCRIPTION_PL, +IDGS_MON_BANK_DESCRIPTION_RU, +IDGS_MON_BANK_DESCRIPTION_SV, +IDGS_MON_BANK_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BACKTRACE_DESCRIPTION, +IDGS_MON_BACKTRACE_DESCRIPTION_DA, +IDGS_MON_BACKTRACE_DESCRIPTION_DE, +IDGS_MON_BACKTRACE_DESCRIPTION_ES, +IDGS_MON_BACKTRACE_DESCRIPTION_FR, +IDGS_MON_BACKTRACE_DESCRIPTION_HU, +IDGS_MON_BACKTRACE_DESCRIPTION_IT, +IDGS_MON_BACKTRACE_DESCRIPTION_KO, +IDGS_MON_BACKTRACE_DESCRIPTION_NL, +IDGS_MON_BACKTRACE_DESCRIPTION_PL, +IDGS_MON_BACKTRACE_DESCRIPTION_RU, +IDGS_MON_BACKTRACE_DESCRIPTION_SV, +IDGS_MON_BACKTRACE_DESCRIPTION_TR, + +IDGS_MON_CPU_DESCRIPTION, +IDGS_MON_CPU_DESCRIPTION_DA, +IDGS_MON_CPU_DESCRIPTION_DE, +IDGS_MON_CPU_DESCRIPTION_ES, +IDGS_MON_CPU_DESCRIPTION_FR, +IDGS_MON_CPU_DESCRIPTION_HU, +IDGS_MON_CPU_DESCRIPTION_IT, +IDGS_MON_CPU_DESCRIPTION_KO, +IDGS_MON_CPU_DESCRIPTION_NL, +IDGS_MON_CPU_DESCRIPTION_PL, +IDGS_MON_CPU_DESCRIPTION_RU, +IDGS_MON_CPU_DESCRIPTION_SV, +IDGS_MON_CPU_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_COUNT, +IDGS_COUNT_DA, +IDGS_COUNT_DE, +IDGS_COUNT_ES, +IDGS_COUNT_FR, +IDGS_COUNT_HU, +IDGS_COUNT_IT, +IDGS_COUNT_KO, +IDGS_COUNT_NL, +IDGS_COUNT_PL, +IDGS_COUNT_RU, +IDGS_COUNT_SV, +IDGS_COUNT_TR, + +/* monitor/mon_command.c */ +IDGS_MON_CPUHISTORY_DESCRIPTION, +IDGS_MON_CPUHISTORY_DESCRIPTION_DA, +IDGS_MON_CPUHISTORY_DESCRIPTION_DE, +IDGS_MON_CPUHISTORY_DESCRIPTION_ES, +IDGS_MON_CPUHISTORY_DESCRIPTION_FR, +IDGS_MON_CPUHISTORY_DESCRIPTION_HU, +IDGS_MON_CPUHISTORY_DESCRIPTION_IT, +IDGS_MON_CPUHISTORY_DESCRIPTION_KO, +IDGS_MON_CPUHISTORY_DESCRIPTION_NL, +IDGS_MON_CPUHISTORY_DESCRIPTION_PL, +IDGS_MON_CPUHISTORY_DESCRIPTION_RU, +IDGS_MON_CPUHISTORY_DESCRIPTION_SV, +IDGS_MON_CPUHISTORY_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_FILENAME, +IDGS_FILENAME_DA, +IDGS_FILENAME_DE, +IDGS_FILENAME_ES, +IDGS_FILENAME_FR, +IDGS_FILENAME_HU, +IDGS_FILENAME_IT, +IDGS_FILENAME_KO, +IDGS_FILENAME_NL, +IDGS_FILENAME_PL, +IDGS_FILENAME_RU, +IDGS_FILENAME_SV, +IDGS_FILENAME_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DUMP_DESCRIPTION, +IDGS_MON_DUMP_DESCRIPTION_DA, +IDGS_MON_DUMP_DESCRIPTION_DE, +IDGS_MON_DUMP_DESCRIPTION_ES, +IDGS_MON_DUMP_DESCRIPTION_FR, +IDGS_MON_DUMP_DESCRIPTION_HU, +IDGS_MON_DUMP_DESCRIPTION_IT, +IDGS_MON_DUMP_DESCRIPTION_KO, +IDGS_MON_DUMP_DESCRIPTION_NL, +IDGS_MON_DUMP_DESCRIPTION_PL, +IDGS_MON_DUMP_DESCRIPTION_RU, +IDGS_MON_DUMP_DESCRIPTION_SV, +IDGS_MON_DUMP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_ADDRESS, +IDGS_ADDRESS_DA, +IDGS_ADDRESS_DE, +IDGS_ADDRESS_ES, +IDGS_ADDRESS_FR, +IDGS_ADDRESS_HU, +IDGS_ADDRESS_IT, +IDGS_ADDRESS_KO, +IDGS_ADDRESS_NL, +IDGS_ADDRESS_PL, +IDGS_ADDRESS_RU, +IDGS_ADDRESS_SV, +IDGS_ADDRESS_TR, + +/* monitor/mon_command.c */ +IDGS_MON_GOTO_DESCRIPTION, +IDGS_MON_GOTO_DESCRIPTION_DA, +IDGS_MON_GOTO_DESCRIPTION_DE, +IDGS_MON_GOTO_DESCRIPTION_ES, +IDGS_MON_GOTO_DESCRIPTION_FR, +IDGS_MON_GOTO_DESCRIPTION_HU, +IDGS_MON_GOTO_DESCRIPTION_IT, +IDGS_MON_GOTO_DESCRIPTION_KO, +IDGS_MON_GOTO_DESCRIPTION_NL, +IDGS_MON_GOTO_DESCRIPTION_PL, +IDGS_MON_GOTO_DESCRIPTION_RU, +IDGS_MON_GOTO_DESCRIPTION_SV, +IDGS_MON_GOTO_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_IO_DESCRIPTION, +IDGS_MON_IO_DESCRIPTION_DA, +IDGS_MON_IO_DESCRIPTION_DE, +IDGS_MON_IO_DESCRIPTION_ES, +IDGS_MON_IO_DESCRIPTION_FR, +IDGS_MON_IO_DESCRIPTION_HU, +IDGS_MON_IO_DESCRIPTION_IT, +IDGS_MON_IO_DESCRIPTION_KO, +IDGS_MON_IO_DESCRIPTION_NL, +IDGS_MON_IO_DESCRIPTION_PL, +IDGS_MON_IO_DESCRIPTION_RU, +IDGS_MON_IO_DESCRIPTION_SV, +IDGS_MON_IO_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_EXPORT_DESCRIPTION, +IDGS_MON_EXPORT_DESCRIPTION_DA, +IDGS_MON_EXPORT_DESCRIPTION_DE, +IDGS_MON_EXPORT_DESCRIPTION_ES, +IDGS_MON_EXPORT_DESCRIPTION_FR, +IDGS_MON_EXPORT_DESCRIPTION_HU, +IDGS_MON_EXPORT_DESCRIPTION_IT, +IDGS_MON_EXPORT_DESCRIPTION_KO, +IDGS_MON_EXPORT_DESCRIPTION_NL, +IDGS_MON_EXPORT_DESCRIPTION_PL, +IDGS_MON_EXPORT_DESCRIPTION_RU, +IDGS_MON_EXPORT_DESCRIPTION_SV, +IDGS_MON_EXPORT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_NEXT_DESCRIPTION, +IDGS_MON_NEXT_DESCRIPTION_DA, +IDGS_MON_NEXT_DESCRIPTION_DE, +IDGS_MON_NEXT_DESCRIPTION_ES, +IDGS_MON_NEXT_DESCRIPTION_FR, +IDGS_MON_NEXT_DESCRIPTION_HU, +IDGS_MON_NEXT_DESCRIPTION_IT, +IDGS_MON_NEXT_DESCRIPTION_KO, +IDGS_MON_NEXT_DESCRIPTION_NL, +IDGS_MON_NEXT_DESCRIPTION_PL, +IDGS_MON_NEXT_DESCRIPTION_RU, +IDGS_MON_NEXT_DESCRIPTION_SV, +IDGS_MON_NEXT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_REG_NAME, +IDGS_REG_NAME_DA, +IDGS_REG_NAME_DE, +IDGS_REG_NAME_ES, +IDGS_REG_NAME_FR, +IDGS_REG_NAME_HU, +IDGS_REG_NAME_IT, +IDGS_REG_NAME_KO, +IDGS_REG_NAME_NL, +IDGS_REG_NAME_PL, +IDGS_REG_NAME_RU, +IDGS_REG_NAME_SV, +IDGS_REG_NAME_TR, + +/* monitor/mon_command.c */ +IDGS_NUMBER, +IDGS_NUMBER_DA, +IDGS_NUMBER_DE, +IDGS_NUMBER_ES, +IDGS_NUMBER_FR, +IDGS_NUMBER_HU, +IDGS_NUMBER_IT, +IDGS_NUMBER_KO, +IDGS_NUMBER_NL, +IDGS_NUMBER_PL, +IDGS_NUMBER_RU, +IDGS_NUMBER_SV, +IDGS_NUMBER_TR, + +/* monitor/mon_command.c */ +IDGS_MON_REGISTERS_DESCRIPTION, +IDGS_MON_REGISTERS_DESCRIPTION_DA, +IDGS_MON_REGISTERS_DESCRIPTION_DE, +IDGS_MON_REGISTERS_DESCRIPTION_ES, +IDGS_MON_REGISTERS_DESCRIPTION_FR, +IDGS_MON_REGISTERS_DESCRIPTION_HU, +IDGS_MON_REGISTERS_DESCRIPTION_IT, +IDGS_MON_REGISTERS_DESCRIPTION_KO, +IDGS_MON_REGISTERS_DESCRIPTION_NL, +IDGS_MON_REGISTERS_DESCRIPTION_PL, +IDGS_MON_REGISTERS_DESCRIPTION_RU, +IDGS_MON_REGISTERS_DESCRIPTION_SV, +IDGS_MON_REGISTERS_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RESET_DESCRIPTION, +IDGS_MON_RESET_DESCRIPTION_DA, +IDGS_MON_RESET_DESCRIPTION_DE, +IDGS_MON_RESET_DESCRIPTION_ES, +IDGS_MON_RESET_DESCRIPTION_FR, +IDGS_MON_RESET_DESCRIPTION_HU, +IDGS_MON_RESET_DESCRIPTION_IT, +IDGS_MON_RESET_DESCRIPTION_KO, +IDGS_MON_RESET_DESCRIPTION_NL, +IDGS_MON_RESET_DESCRIPTION_PL, +IDGS_MON_RESET_DESCRIPTION_RU, +IDGS_MON_RESET_DESCRIPTION_SV, +IDGS_MON_RESET_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RETURN_DESCRIPTION, +IDGS_MON_RETURN_DESCRIPTION_DA, +IDGS_MON_RETURN_DESCRIPTION_DE, +IDGS_MON_RETURN_DESCRIPTION_ES, +IDGS_MON_RETURN_DESCRIPTION_FR, +IDGS_MON_RETURN_DESCRIPTION_HU, +IDGS_MON_RETURN_DESCRIPTION_IT, +IDGS_MON_RETURN_DESCRIPTION_KO, +IDGS_MON_RETURN_DESCRIPTION_NL, +IDGS_MON_RETURN_DESCRIPTION_PL, +IDGS_MON_RETURN_DESCRIPTION_RU, +IDGS_MON_RETURN_DESCRIPTION_SV, +IDGS_MON_RETURN_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SCREEN_DESCRIPTION, +IDGS_MON_SCREEN_DESCRIPTION_DA, +IDGS_MON_SCREEN_DESCRIPTION_DE, +IDGS_MON_SCREEN_DESCRIPTION_ES, +IDGS_MON_SCREEN_DESCRIPTION_FR, +IDGS_MON_SCREEN_DESCRIPTION_HU, +IDGS_MON_SCREEN_DESCRIPTION_IT, +IDGS_MON_SCREEN_DESCRIPTION_KO, +IDGS_MON_SCREEN_DESCRIPTION_NL, +IDGS_MON_SCREEN_DESCRIPTION_PL, +IDGS_MON_SCREEN_DESCRIPTION_RU, +IDGS_MON_SCREEN_DESCRIPTION_SV, +IDGS_MON_SCREEN_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_STEP_DESCRIPTION, +IDGS_MON_STEP_DESCRIPTION_DA, +IDGS_MON_STEP_DESCRIPTION_DE, +IDGS_MON_STEP_DESCRIPTION_ES, +IDGS_MON_STEP_DESCRIPTION_FR, +IDGS_MON_STEP_DESCRIPTION_HU, +IDGS_MON_STEP_DESCRIPTION_IT, +IDGS_MON_STEP_DESCRIPTION_KO, +IDGS_MON_STEP_DESCRIPTION_NL, +IDGS_MON_STEP_DESCRIPTION_PL, +IDGS_MON_STEP_DESCRIPTION_RU, +IDGS_MON_STEP_DESCRIPTION_SV, +IDGS_MON_STEP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_STOPWATCH_DESCRIPTION, +IDGS_MON_STOPWATCH_DESCRIPTION_DA, +IDGS_MON_STOPWATCH_DESCRIPTION_DE, +IDGS_MON_STOPWATCH_DESCRIPTION_ES, +IDGS_MON_STOPWATCH_DESCRIPTION_FR, +IDGS_MON_STOPWATCH_DESCRIPTION_HU, +IDGS_MON_STOPWATCH_DESCRIPTION_IT, +IDGS_MON_STOPWATCH_DESCRIPTION_KO, +IDGS_MON_STOPWATCH_DESCRIPTION_NL, +IDGS_MON_STOPWATCH_DESCRIPTION_PL, +IDGS_MON_STOPWATCH_DESCRIPTION_RU, +IDGS_MON_STOPWATCH_DESCRIPTION_SV, +IDGS_MON_STOPWATCH_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_UNDUMP_DESCRIPTION, +IDGS_MON_UNDUMP_DESCRIPTION_DA, +IDGS_MON_UNDUMP_DESCRIPTION_DE, +IDGS_MON_UNDUMP_DESCRIPTION_ES, +IDGS_MON_UNDUMP_DESCRIPTION_FR, +IDGS_MON_UNDUMP_DESCRIPTION_HU, +IDGS_MON_UNDUMP_DESCRIPTION_IT, +IDGS_MON_UNDUMP_DESCRIPTION_KO, +IDGS_MON_UNDUMP_DESCRIPTION_NL, +IDGS_MON_UNDUMP_DESCRIPTION_PL, +IDGS_MON_UNDUMP_DESCRIPTION_RU, +IDGS_MON_UNDUMP_DESCRIPTION_SV, +IDGS_MON_UNDUMP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_SYMBOL_TABLE_COMMANDS, +IDGS_SYMBOL_TABLE_COMMANDS_DA, +IDGS_SYMBOL_TABLE_COMMANDS_DE, +IDGS_SYMBOL_TABLE_COMMANDS_ES, +IDGS_SYMBOL_TABLE_COMMANDS_FR, +IDGS_SYMBOL_TABLE_COMMANDS_HU, +IDGS_SYMBOL_TABLE_COMMANDS_IT, +IDGS_SYMBOL_TABLE_COMMANDS_KO, +IDGS_SYMBOL_TABLE_COMMANDS_NL, +IDGS_SYMBOL_TABLE_COMMANDS_PL, +IDGS_SYMBOL_TABLE_COMMANDS_RU, +IDGS_SYMBOL_TABLE_COMMANDS_SV, +IDGS_SYMBOL_TABLE_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_LABEL, +IDGS_LABEL_DA, +IDGS_LABEL_DE, +IDGS_LABEL_ES, +IDGS_LABEL_FR, +IDGS_LABEL_HU, +IDGS_LABEL_IT, +IDGS_LABEL_KO, +IDGS_LABEL_NL, +IDGS_LABEL_PL, +IDGS_LABEL_RU, +IDGS_LABEL_SV, +IDGS_LABEL_TR, + +/* monitor/mon_command.c */ +IDGS_MON_ADD_LABEL_DESCRIPTION, +IDGS_MON_ADD_LABEL_DESCRIPTION_DA, +IDGS_MON_ADD_LABEL_DESCRIPTION_DE, +IDGS_MON_ADD_LABEL_DESCRIPTION_ES, +IDGS_MON_ADD_LABEL_DESCRIPTION_FR, +IDGS_MON_ADD_LABEL_DESCRIPTION_HU, +IDGS_MON_ADD_LABEL_DESCRIPTION_IT, +IDGS_MON_ADD_LABEL_DESCRIPTION_KO, +IDGS_MON_ADD_LABEL_DESCRIPTION_NL, +IDGS_MON_ADD_LABEL_DESCRIPTION_PL, +IDGS_MON_ADD_LABEL_DESCRIPTION_RU, +IDGS_MON_ADD_LABEL_DESCRIPTION_SV, +IDGS_MON_ADD_LABEL_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DELETE_LABEL_DESCRIPTION, +IDGS_MON_DELETE_LABEL_DESCRIPTION_DA, +IDGS_MON_DELETE_LABEL_DESCRIPTION_DE, +IDGS_MON_DELETE_LABEL_DESCRIPTION_ES, +IDGS_MON_DELETE_LABEL_DESCRIPTION_FR, +IDGS_MON_DELETE_LABEL_DESCRIPTION_HU, +IDGS_MON_DELETE_LABEL_DESCRIPTION_IT, +IDGS_MON_DELETE_LABEL_DESCRIPTION_KO, +IDGS_MON_DELETE_LABEL_DESCRIPTION_NL, +IDGS_MON_DELETE_LABEL_DESCRIPTION_PL, +IDGS_MON_DELETE_LABEL_DESCRIPTION_RU, +IDGS_MON_DELETE_LABEL_DESCRIPTION_SV, +IDGS_MON_DELETE_LABEL_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_LOAD_LABELS_DESCRIPTION, +IDGS_MON_LOAD_LABELS_DESCRIPTION_DA, +IDGS_MON_LOAD_LABELS_DESCRIPTION_DE, +IDGS_MON_LOAD_LABELS_DESCRIPTION_ES, +IDGS_MON_LOAD_LABELS_DESCRIPTION_FR, +IDGS_MON_LOAD_LABELS_DESCRIPTION_HU, +IDGS_MON_LOAD_LABELS_DESCRIPTION_IT, +IDGS_MON_LOAD_LABELS_DESCRIPTION_KO, +IDGS_MON_LOAD_LABELS_DESCRIPTION_NL, +IDGS_MON_LOAD_LABELS_DESCRIPTION_PL, +IDGS_MON_LOAD_LABELS_DESCRIPTION_RU, +IDGS_MON_LOAD_LABELS_DESCRIPTION_SV, +IDGS_MON_LOAD_LABELS_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SAVE_LABELS_DESCRIPTION, +IDGS_MON_SAVE_LABELS_DESCRIPTION_DA, +IDGS_MON_SAVE_LABELS_DESCRIPTION_DE, +IDGS_MON_SAVE_LABELS_DESCRIPTION_ES, +IDGS_MON_SAVE_LABELS_DESCRIPTION_FR, +IDGS_MON_SAVE_LABELS_DESCRIPTION_HU, +IDGS_MON_SAVE_LABELS_DESCRIPTION_IT, +IDGS_MON_SAVE_LABELS_DESCRIPTION_KO, +IDGS_MON_SAVE_LABELS_DESCRIPTION_NL, +IDGS_MON_SAVE_LABELS_DESCRIPTION_PL, +IDGS_MON_SAVE_LABELS_DESCRIPTION_RU, +IDGS_MON_SAVE_LABELS_DESCRIPTION_SV, +IDGS_MON_SAVE_LABELS_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SHOW_LABELS_DESCRIPTION, +IDGS_MON_SHOW_LABELS_DESCRIPTION_DA, +IDGS_MON_SHOW_LABELS_DESCRIPTION_DE, +IDGS_MON_SHOW_LABELS_DESCRIPTION_ES, +IDGS_MON_SHOW_LABELS_DESCRIPTION_FR, +IDGS_MON_SHOW_LABELS_DESCRIPTION_HU, +IDGS_MON_SHOW_LABELS_DESCRIPTION_IT, +IDGS_MON_SHOW_LABELS_DESCRIPTION_KO, +IDGS_MON_SHOW_LABELS_DESCRIPTION_NL, +IDGS_MON_SHOW_LABELS_DESCRIPTION_PL, +IDGS_MON_SHOW_LABELS_DESCRIPTION_RU, +IDGS_MON_SHOW_LABELS_DESCRIPTION_SV, +IDGS_MON_SHOW_LABELS_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_DA, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_DE, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_ES, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_FR, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_HU, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_IT, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_KO, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_NL, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_PL, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_RU, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_SV, +IDGS_ASSEMBLER_AND_MEMORY_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_DATA_LIST, +IDGS_DATA_LIST_DA, +IDGS_DATA_LIST_DE, +IDGS_DATA_LIST_ES, +IDGS_DATA_LIST_FR, +IDGS_DATA_LIST_HU, +IDGS_DATA_LIST_IT, +IDGS_DATA_LIST_KO, +IDGS_DATA_LIST_NL, +IDGS_DATA_LIST_PL, +IDGS_DATA_LIST_RU, +IDGS_DATA_LIST_SV, +IDGS_DATA_LIST_TR, + +/* monitor/mon_command.c */ +IDGS_MON_WRITE_DESCRIPTION, +IDGS_MON_WRITE_DESCRIPTION_DA, +IDGS_MON_WRITE_DESCRIPTION_DE, +IDGS_MON_WRITE_DESCRIPTION_ES, +IDGS_MON_WRITE_DESCRIPTION_FR, +IDGS_MON_WRITE_DESCRIPTION_HU, +IDGS_MON_WRITE_DESCRIPTION_IT, +IDGS_MON_WRITE_DESCRIPTION_KO, +IDGS_MON_WRITE_DESCRIPTION_NL, +IDGS_MON_WRITE_DESCRIPTION_PL, +IDGS_MON_WRITE_DESCRIPTION_RU, +IDGS_MON_WRITE_DESCRIPTION_SV, +IDGS_MON_WRITE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_INSTRUCTION, +IDGS_INSTRUCTION_DA, +IDGS_INSTRUCTION_DE, +IDGS_INSTRUCTION_ES, +IDGS_INSTRUCTION_FR, +IDGS_INSTRUCTION_HU, +IDGS_INSTRUCTION_IT, +IDGS_INSTRUCTION_KO, +IDGS_INSTRUCTION_NL, +IDGS_INSTRUCTION_PL, +IDGS_INSTRUCTION_RU, +IDGS_INSTRUCTION_SV, +IDGS_INSTRUCTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_ASSEMBLE_DESCRIPTION, +IDGS_MON_ASSEMBLE_DESCRIPTION_DA, +IDGS_MON_ASSEMBLE_DESCRIPTION_DE, +IDGS_MON_ASSEMBLE_DESCRIPTION_ES, +IDGS_MON_ASSEMBLE_DESCRIPTION_FR, +IDGS_MON_ASSEMBLE_DESCRIPTION_HU, +IDGS_MON_ASSEMBLE_DESCRIPTION_IT, +IDGS_MON_ASSEMBLE_DESCRIPTION_KO, +IDGS_MON_ASSEMBLE_DESCRIPTION_NL, +IDGS_MON_ASSEMBLE_DESCRIPTION_PL, +IDGS_MON_ASSEMBLE_DESCRIPTION_RU, +IDGS_MON_ASSEMBLE_DESCRIPTION_SV, +IDGS_MON_ASSEMBLE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_ADDRESS_RANGE, +IDGS_ADDRESS_RANGE_DA, +IDGS_ADDRESS_RANGE_DE, +IDGS_ADDRESS_RANGE_ES, +IDGS_ADDRESS_RANGE_FR, +IDGS_ADDRESS_RANGE_HU, +IDGS_ADDRESS_RANGE_IT, +IDGS_ADDRESS_RANGE_KO, +IDGS_ADDRESS_RANGE_NL, +IDGS_ADDRESS_RANGE_PL, +IDGS_ADDRESS_RANGE_RU, +IDGS_ADDRESS_RANGE_SV, +IDGS_ADDRESS_RANGE_TR, + +/* monitor/mon_command.c */ +IDGS_MON_COMPARE_DESCRIPTION, +IDGS_MON_COMPARE_DESCRIPTION_DA, +IDGS_MON_COMPARE_DESCRIPTION_DE, +IDGS_MON_COMPARE_DESCRIPTION_ES, +IDGS_MON_COMPARE_DESCRIPTION_FR, +IDGS_MON_COMPARE_DESCRIPTION_HU, +IDGS_MON_COMPARE_DESCRIPTION_IT, +IDGS_MON_COMPARE_DESCRIPTION_KO, +IDGS_MON_COMPARE_DESCRIPTION_NL, +IDGS_MON_COMPARE_DESCRIPTION_PL, +IDGS_MON_COMPARE_DESCRIPTION_RU, +IDGS_MON_COMPARE_DESCRIPTION_SV, +IDGS_MON_COMPARE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_CHECKNUM, +IDGS_CHECKNUM_DA, +IDGS_CHECKNUM_DE, +IDGS_CHECKNUM_ES, +IDGS_CHECKNUM_FR, +IDGS_CHECKNUM_HU, +IDGS_CHECKNUM_IT, +IDGS_CHECKNUM_KO, +IDGS_CHECKNUM_NL, +IDGS_CHECKNUM_PL, +IDGS_CHECKNUM_RU, +IDGS_CHECKNUM_SV, +IDGS_CHECKNUM_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DELETE_DESCRIPTION, +IDGS_MON_DELETE_DESCRIPTION_DA, +IDGS_MON_DELETE_DESCRIPTION_DE, +IDGS_MON_DELETE_DESCRIPTION_ES, +IDGS_MON_DELETE_DESCRIPTION_FR, +IDGS_MON_DELETE_DESCRIPTION_HU, +IDGS_MON_DELETE_DESCRIPTION_IT, +IDGS_MON_DELETE_DESCRIPTION_KO, +IDGS_MON_DELETE_DESCRIPTION_NL, +IDGS_MON_DELETE_DESCRIPTION_PL, +IDGS_MON_DELETE_DESCRIPTION_RU, +IDGS_MON_DELETE_DESCRIPTION_SV, +IDGS_MON_DELETE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DISASS_DESCRIPTION, +IDGS_MON_DISASS_DESCRIPTION_DA, +IDGS_MON_DISASS_DESCRIPTION_DE, +IDGS_MON_DISASS_DESCRIPTION_ES, +IDGS_MON_DISASS_DESCRIPTION_FR, +IDGS_MON_DISASS_DESCRIPTION_HU, +IDGS_MON_DISASS_DESCRIPTION_IT, +IDGS_MON_DISASS_DESCRIPTION_KO, +IDGS_MON_DISASS_DESCRIPTION_NL, +IDGS_MON_DISASS_DESCRIPTION_PL, +IDGS_MON_DISASS_DESCRIPTION_RU, +IDGS_MON_DISASS_DESCRIPTION_SV, +IDGS_MON_DISASS_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_FILL_DESCRIPTION, +IDGS_MON_FILL_DESCRIPTION_DA, +IDGS_MON_FILL_DESCRIPTION_DE, +IDGS_MON_FILL_DESCRIPTION_ES, +IDGS_MON_FILL_DESCRIPTION_FR, +IDGS_MON_FILL_DESCRIPTION_HU, +IDGS_MON_FILL_DESCRIPTION_IT, +IDGS_MON_FILL_DESCRIPTION_KO, +IDGS_MON_FILL_DESCRIPTION_NL, +IDGS_MON_FILL_DESCRIPTION_PL, +IDGS_MON_FILL_DESCRIPTION_RU, +IDGS_MON_FILL_DESCRIPTION_SV, +IDGS_MON_FILL_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_HUNT_DESCRIPTION, +IDGS_MON_HUNT_DESCRIPTION_DA, +IDGS_MON_HUNT_DESCRIPTION_DE, +IDGS_MON_HUNT_DESCRIPTION_ES, +IDGS_MON_HUNT_DESCRIPTION_FR, +IDGS_MON_HUNT_DESCRIPTION_HU, +IDGS_MON_HUNT_DESCRIPTION_IT, +IDGS_MON_HUNT_DESCRIPTION_KO, +IDGS_MON_HUNT_DESCRIPTION_NL, +IDGS_MON_HUNT_DESCRIPTION_PL, +IDGS_MON_HUNT_DESCRIPTION_RU, +IDGS_MON_HUNT_DESCRIPTION_SV, +IDGS_MON_HUNT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_ADDRESS_OPT_RANGE, +IDGS_ADDRESS_OPT_RANGE_DA, +IDGS_ADDRESS_OPT_RANGE_DE, +IDGS_ADDRESS_OPT_RANGE_ES, +IDGS_ADDRESS_OPT_RANGE_FR, +IDGS_ADDRESS_OPT_RANGE_HU, +IDGS_ADDRESS_OPT_RANGE_IT, +IDGS_ADDRESS_OPT_RANGE_KO, +IDGS_ADDRESS_OPT_RANGE_NL, +IDGS_ADDRESS_OPT_RANGE_PL, +IDGS_ADDRESS_OPT_RANGE_RU, +IDGS_ADDRESS_OPT_RANGE_SV, +IDGS_ADDRESS_OPT_RANGE_TR, + +/* monitor/mon_command.c */ +IDGS_MON_I_DESCRIPTION, +IDGS_MON_I_DESCRIPTION_DA, +IDGS_MON_I_DESCRIPTION_DE, +IDGS_MON_I_DESCRIPTION_ES, +IDGS_MON_I_DESCRIPTION_FR, +IDGS_MON_I_DESCRIPTION_HU, +IDGS_MON_I_DESCRIPTION_IT, +IDGS_MON_I_DESCRIPTION_KO, +IDGS_MON_I_DESCRIPTION_NL, +IDGS_MON_I_DESCRIPTION_PL, +IDGS_MON_I_DESCRIPTION_RU, +IDGS_MON_I_DESCRIPTION_SV, +IDGS_MON_I_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_II_DESCRIPTION, +IDGS_MON_II_DESCRIPTION_DA, +IDGS_MON_II_DESCRIPTION_DE, +IDGS_MON_II_DESCRIPTION_ES, +IDGS_MON_II_DESCRIPTION_FR, +IDGS_MON_II_DESCRIPTION_HU, +IDGS_MON_II_DESCRIPTION_IT, +IDGS_MON_II_DESCRIPTION_KO, +IDGS_MON_II_DESCRIPTION_NL, +IDGS_MON_II_DESCRIPTION_PL, +IDGS_MON_II_DESCRIPTION_RU, +IDGS_MON_II_DESCRIPTION_SV, +IDGS_MON_II_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_DATA_TYPE, +IDGS_DATA_TYPE_DA, +IDGS_DATA_TYPE_DE, +IDGS_DATA_TYPE_ES, +IDGS_DATA_TYPE_FR, +IDGS_DATA_TYPE_HU, +IDGS_DATA_TYPE_IT, +IDGS_DATA_TYPE_KO, +IDGS_DATA_TYPE_NL, +IDGS_DATA_TYPE_PL, +IDGS_DATA_TYPE_RU, +IDGS_DATA_TYPE_SV, +IDGS_DATA_TYPE_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEM_DESCRIPTION, +IDGS_MON_MEM_DESCRIPTION_DA, +IDGS_MON_MEM_DESCRIPTION_DE, +IDGS_MON_MEM_DESCRIPTION_ES, +IDGS_MON_MEM_DESCRIPTION_FR, +IDGS_MON_MEM_DESCRIPTION_HU, +IDGS_MON_MEM_DESCRIPTION_IT, +IDGS_MON_MEM_DESCRIPTION_KO, +IDGS_MON_MEM_DESCRIPTION_NL, +IDGS_MON_MEM_DESCRIPTION_PL, +IDGS_MON_MEM_DESCRIPTION_RU, +IDGS_MON_MEM_DESCRIPTION_SV, +IDGS_MON_MEM_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEMCHAR_DESCRIPTION, +IDGS_MON_MEMCHAR_DESCRIPTION_DA, +IDGS_MON_MEMCHAR_DESCRIPTION_DE, +IDGS_MON_MEMCHAR_DESCRIPTION_ES, +IDGS_MON_MEMCHAR_DESCRIPTION_FR, +IDGS_MON_MEMCHAR_DESCRIPTION_HU, +IDGS_MON_MEMCHAR_DESCRIPTION_IT, +IDGS_MON_MEMCHAR_DESCRIPTION_KO, +IDGS_MON_MEMCHAR_DESCRIPTION_NL, +IDGS_MON_MEMCHAR_DESCRIPTION_PL, +IDGS_MON_MEMCHAR_DESCRIPTION_RU, +IDGS_MON_MEMCHAR_DESCRIPTION_SV, +IDGS_MON_MEMCHAR_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_FORMAT, +IDGS_FORMAT_DA, +IDGS_FORMAT_DE, +IDGS_FORMAT_ES, +IDGS_FORMAT_FR, +IDGS_FORMAT_HU, +IDGS_FORMAT_IT, +IDGS_FORMAT_KO, +IDGS_FORMAT_NL, +IDGS_FORMAT_PL, +IDGS_FORMAT_RU, +IDGS_FORMAT_SV, +IDGS_FORMAT_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEMMAPSAVE_DESCRIPTION, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_DA, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_DE, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_ES, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_FR, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_HU, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_IT, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_KO, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_NL, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_PL, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_RU, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_SV, +IDGS_MON_MEMMAPSAVE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MASK, +IDGS_MASK_DA, +IDGS_MASK_DE, +IDGS_MASK_ES, +IDGS_MASK_FR, +IDGS_MASK_HU, +IDGS_MASK_IT, +IDGS_MASK_KO, +IDGS_MASK_NL, +IDGS_MASK_PL, +IDGS_MASK_RU, +IDGS_MASK_SV, +IDGS_MASK_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEMMAPSHOW_DESCRIPTION, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_DA, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_DE, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_ES, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_FR, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_HU, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_IT, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_KO, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_NL, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_PL, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_RU, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_SV, +IDGS_MON_MEMMAPSHOW_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEMMAPZAP_DESCRIPTION, +IDGS_MON_MEMMAPZAP_DESCRIPTION_DA, +IDGS_MON_MEMMAPZAP_DESCRIPTION_DE, +IDGS_MON_MEMMAPZAP_DESCRIPTION_ES, +IDGS_MON_MEMMAPZAP_DESCRIPTION_FR, +IDGS_MON_MEMMAPZAP_DESCRIPTION_HU, +IDGS_MON_MEMMAPZAP_DESCRIPTION_IT, +IDGS_MON_MEMMAPZAP_DESCRIPTION_KO, +IDGS_MON_MEMMAPZAP_DESCRIPTION_NL, +IDGS_MON_MEMMAPZAP_DESCRIPTION_PL, +IDGS_MON_MEMMAPZAP_DESCRIPTION_RU, +IDGS_MON_MEMMAPZAP_DESCRIPTION_SV, +IDGS_MON_MEMMAPZAP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MEMSPRITE_DESCRIPTION, +IDGS_MON_MEMSPRITE_DESCRIPTION_DA, +IDGS_MON_MEMSPRITE_DESCRIPTION_DE, +IDGS_MON_MEMSPRITE_DESCRIPTION_ES, +IDGS_MON_MEMSPRITE_DESCRIPTION_FR, +IDGS_MON_MEMSPRITE_DESCRIPTION_HU, +IDGS_MON_MEMSPRITE_DESCRIPTION_IT, +IDGS_MON_MEMSPRITE_DESCRIPTION_KO, +IDGS_MON_MEMSPRITE_DESCRIPTION_NL, +IDGS_MON_MEMSPRITE_DESCRIPTION_PL, +IDGS_MON_MEMSPRITE_DESCRIPTION_RU, +IDGS_MON_MEMSPRITE_DESCRIPTION_SV, +IDGS_MON_MEMSPRITE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_MOVE_DESCRIPTION, +IDGS_MON_MOVE_DESCRIPTION_DA, +IDGS_MON_MOVE_DESCRIPTION_DE, +IDGS_MON_MOVE_DESCRIPTION_ES, +IDGS_MON_MOVE_DESCRIPTION_FR, +IDGS_MON_MOVE_DESCRIPTION_HU, +IDGS_MON_MOVE_DESCRIPTION_IT, +IDGS_MON_MOVE_DESCRIPTION_KO, +IDGS_MON_MOVE_DESCRIPTION_NL, +IDGS_MON_MOVE_DESCRIPTION_PL, +IDGS_MON_MOVE_DESCRIPTION_RU, +IDGS_MON_MOVE_DESCRIPTION_SV, +IDGS_MON_MOVE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_CHECKPOINT_COMMANDS, +IDGS_CHECKPOINT_COMMANDS_DA, +IDGS_CHECKPOINT_COMMANDS_DE, +IDGS_CHECKPOINT_COMMANDS_ES, +IDGS_CHECKPOINT_COMMANDS_FR, +IDGS_CHECKPOINT_COMMANDS_HU, +IDGS_CHECKPOINT_COMMANDS_IT, +IDGS_CHECKPOINT_COMMANDS_KO, +IDGS_CHECKPOINT_COMMANDS_NL, +IDGS_CHECKPOINT_COMMANDS_PL, +IDGS_CHECKPOINT_COMMANDS_RU, +IDGS_CHECKPOINT_COMMANDS_SV, +IDGS_CHECKPOINT_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_COND_EXPR, +IDGS_COND_EXPR_DA, +IDGS_COND_EXPR_DE, +IDGS_COND_EXPR_ES, +IDGS_COND_EXPR_FR, +IDGS_COND_EXPR_HU, +IDGS_COND_EXPR_IT, +IDGS_COND_EXPR_KO, +IDGS_COND_EXPR_NL, +IDGS_COND_EXPR_PL, +IDGS_COND_EXPR_RU, +IDGS_COND_EXPR_SV, +IDGS_COND_EXPR_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BREAK_DESCRIPTION, +IDGS_MON_BREAK_DESCRIPTION_DA, +IDGS_MON_BREAK_DESCRIPTION_DE, +IDGS_MON_BREAK_DESCRIPTION_ES, +IDGS_MON_BREAK_DESCRIPTION_FR, +IDGS_MON_BREAK_DESCRIPTION_HU, +IDGS_MON_BREAK_DESCRIPTION_IT, +IDGS_MON_BREAK_DESCRIPTION_KO, +IDGS_MON_BREAK_DESCRIPTION_NL, +IDGS_MON_BREAK_DESCRIPTION_PL, +IDGS_MON_BREAK_DESCRIPTION_RU, +IDGS_MON_BREAK_DESCRIPTION_SV, +IDGS_MON_BREAK_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_COMMAND, +IDGS_COMMAND_DA, +IDGS_COMMAND_DE, +IDGS_COMMAND_ES, +IDGS_COMMAND_FR, +IDGS_COMMAND_HU, +IDGS_COMMAND_IT, +IDGS_COMMAND_KO, +IDGS_COMMAND_NL, +IDGS_COMMAND_PL, +IDGS_COMMAND_RU, +IDGS_COMMAND_SV, +IDGS_COMMAND_TR, + +/* monitor/mon_command.c */ +IDGS_MON_COMMAND_DESCRIPTION, +IDGS_MON_COMMAND_DESCRIPTION_DA, +IDGS_MON_COMMAND_DESCRIPTION_DE, +IDGS_MON_COMMAND_DESCRIPTION_ES, +IDGS_MON_COMMAND_DESCRIPTION_FR, +IDGS_MON_COMMAND_DESCRIPTION_HU, +IDGS_MON_COMMAND_DESCRIPTION_IT, +IDGS_MON_COMMAND_DESCRIPTION_KO, +IDGS_MON_COMMAND_DESCRIPTION_NL, +IDGS_MON_COMMAND_DESCRIPTION_PL, +IDGS_MON_COMMAND_DESCRIPTION_RU, +IDGS_MON_COMMAND_DESCRIPTION_SV, +IDGS_MON_COMMAND_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_CONDITION_DESCRIPTION, +IDGS_MON_CONDITION_DESCRIPTION_DA, +IDGS_MON_CONDITION_DESCRIPTION_DE, +IDGS_MON_CONDITION_DESCRIPTION_ES, +IDGS_MON_CONDITION_DESCRIPTION_FR, +IDGS_MON_CONDITION_DESCRIPTION_HU, +IDGS_MON_CONDITION_DESCRIPTION_IT, +IDGS_MON_CONDITION_DESCRIPTION_KO, +IDGS_MON_CONDITION_DESCRIPTION_NL, +IDGS_MON_CONDITION_DESCRIPTION_PL, +IDGS_MON_CONDITION_DESCRIPTION_RU, +IDGS_MON_CONDITION_DESCRIPTION_SV, +IDGS_MON_CONDITION_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DISABLE_DESCRIPTION, +IDGS_MON_DISABLE_DESCRIPTION_DA, +IDGS_MON_DISABLE_DESCRIPTION_DE, +IDGS_MON_DISABLE_DESCRIPTION_ES, +IDGS_MON_DISABLE_DESCRIPTION_FR, +IDGS_MON_DISABLE_DESCRIPTION_HU, +IDGS_MON_DISABLE_DESCRIPTION_IT, +IDGS_MON_DISABLE_DESCRIPTION_KO, +IDGS_MON_DISABLE_DESCRIPTION_NL, +IDGS_MON_DISABLE_DESCRIPTION_PL, +IDGS_MON_DISABLE_DESCRIPTION_RU, +IDGS_MON_DISABLE_DESCRIPTION_SV, +IDGS_MON_DISABLE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_ENABLE_DESCRIPTION, +IDGS_MON_ENABLE_DESCRIPTION_DA, +IDGS_MON_ENABLE_DESCRIPTION_DE, +IDGS_MON_ENABLE_DESCRIPTION_ES, +IDGS_MON_ENABLE_DESCRIPTION_FR, +IDGS_MON_ENABLE_DESCRIPTION_HU, +IDGS_MON_ENABLE_DESCRIPTION_IT, +IDGS_MON_ENABLE_DESCRIPTION_KO, +IDGS_MON_ENABLE_DESCRIPTION_NL, +IDGS_MON_ENABLE_DESCRIPTION_PL, +IDGS_MON_ENABLE_DESCRIPTION_RU, +IDGS_MON_ENABLE_DESCRIPTION_SV, +IDGS_MON_ENABLE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_IGNORE_DESCRIPTION, +IDGS_MON_IGNORE_DESCRIPTION_DA, +IDGS_MON_IGNORE_DESCRIPTION_DE, +IDGS_MON_IGNORE_DESCRIPTION_ES, +IDGS_MON_IGNORE_DESCRIPTION_FR, +IDGS_MON_IGNORE_DESCRIPTION_HU, +IDGS_MON_IGNORE_DESCRIPTION_IT, +IDGS_MON_IGNORE_DESCRIPTION_KO, +IDGS_MON_IGNORE_DESCRIPTION_NL, +IDGS_MON_IGNORE_DESCRIPTION_PL, +IDGS_MON_IGNORE_DESCRIPTION_RU, +IDGS_MON_IGNORE_DESCRIPTION_SV, +IDGS_MON_IGNORE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_UNTIL_DESCRIPTION, +IDGS_MON_UNTIL_DESCRIPTION_DA, +IDGS_MON_UNTIL_DESCRIPTION_DE, +IDGS_MON_UNTIL_DESCRIPTION_ES, +IDGS_MON_UNTIL_DESCRIPTION_FR, +IDGS_MON_UNTIL_DESCRIPTION_HU, +IDGS_MON_UNTIL_DESCRIPTION_IT, +IDGS_MON_UNTIL_DESCRIPTION_KO, +IDGS_MON_UNTIL_DESCRIPTION_NL, +IDGS_MON_UNTIL_DESCRIPTION_PL, +IDGS_MON_UNTIL_DESCRIPTION_RU, +IDGS_MON_UNTIL_DESCRIPTION_SV, +IDGS_MON_UNTIL_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_WATCH_DESCRIPTION, +IDGS_MON_WATCH_DESCRIPTION_DA, +IDGS_MON_WATCH_DESCRIPTION_DE, +IDGS_MON_WATCH_DESCRIPTION_ES, +IDGS_MON_WATCH_DESCRIPTION_FR, +IDGS_MON_WATCH_DESCRIPTION_HU, +IDGS_MON_WATCH_DESCRIPTION_IT, +IDGS_MON_WATCH_DESCRIPTION_KO, +IDGS_MON_WATCH_DESCRIPTION_NL, +IDGS_MON_WATCH_DESCRIPTION_PL, +IDGS_MON_WATCH_DESCRIPTION_RU, +IDGS_MON_WATCH_DESCRIPTION_SV, +IDGS_MON_WATCH_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_TRACE_DESCRIPTION, +IDGS_MON_TRACE_DESCRIPTION_DA, +IDGS_MON_TRACE_DESCRIPTION_DE, +IDGS_MON_TRACE_DESCRIPTION_ES, +IDGS_MON_TRACE_DESCRIPTION_FR, +IDGS_MON_TRACE_DESCRIPTION_HU, +IDGS_MON_TRACE_DESCRIPTION_IT, +IDGS_MON_TRACE_DESCRIPTION_KO, +IDGS_MON_TRACE_DESCRIPTION_NL, +IDGS_MON_TRACE_DESCRIPTION_PL, +IDGS_MON_TRACE_DESCRIPTION_RU, +IDGS_MON_TRACE_DESCRIPTION_SV, +IDGS_MON_TRACE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MONITOR_STATE_COMMANDS, +IDGS_MONITOR_STATE_COMMANDS_DA, +IDGS_MONITOR_STATE_COMMANDS_DE, +IDGS_MONITOR_STATE_COMMANDS_ES, +IDGS_MONITOR_STATE_COMMANDS_FR, +IDGS_MONITOR_STATE_COMMANDS_HU, +IDGS_MONITOR_STATE_COMMANDS_IT, +IDGS_MONITOR_STATE_COMMANDS_KO, +IDGS_MONITOR_STATE_COMMANDS_NL, +IDGS_MONITOR_STATE_COMMANDS_PL, +IDGS_MONITOR_STATE_COMMANDS_RU, +IDGS_MONITOR_STATE_COMMANDS_SV, +IDGS_MONITOR_STATE_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DEVICE_DESCRIPTION, +IDGS_MON_DEVICE_DESCRIPTION_DA, +IDGS_MON_DEVICE_DESCRIPTION_DE, +IDGS_MON_DEVICE_DESCRIPTION_ES, +IDGS_MON_DEVICE_DESCRIPTION_FR, +IDGS_MON_DEVICE_DESCRIPTION_HU, +IDGS_MON_DEVICE_DESCRIPTION_IT, +IDGS_MON_DEVICE_DESCRIPTION_KO, +IDGS_MON_DEVICE_DESCRIPTION_NL, +IDGS_MON_DEVICE_DESCRIPTION_PL, +IDGS_MON_DEVICE_DESCRIPTION_RU, +IDGS_MON_DEVICE_DESCRIPTION_SV, +IDGS_MON_DEVICE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_EXIT_DESCRIPTION, +IDGS_MON_EXIT_DESCRIPTION_DA, +IDGS_MON_EXIT_DESCRIPTION_DE, +IDGS_MON_EXIT_DESCRIPTION_ES, +IDGS_MON_EXIT_DESCRIPTION_FR, +IDGS_MON_EXIT_DESCRIPTION_HU, +IDGS_MON_EXIT_DESCRIPTION_IT, +IDGS_MON_EXIT_DESCRIPTION_KO, +IDGS_MON_EXIT_DESCRIPTION_NL, +IDGS_MON_EXIT_DESCRIPTION_PL, +IDGS_MON_EXIT_DESCRIPTION_RU, +IDGS_MON_EXIT_DESCRIPTION_SV, +IDGS_MON_EXIT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_QUIT_DESCRIPTION, +IDGS_MON_QUIT_DESCRIPTION_DA, +IDGS_MON_QUIT_DESCRIPTION_DE, +IDGS_MON_QUIT_DESCRIPTION_ES, +IDGS_MON_QUIT_DESCRIPTION_FR, +IDGS_MON_QUIT_DESCRIPTION_HU, +IDGS_MON_QUIT_DESCRIPTION_IT, +IDGS_MON_QUIT_DESCRIPTION_KO, +IDGS_MON_QUIT_DESCRIPTION_NL, +IDGS_MON_QUIT_DESCRIPTION_PL, +IDGS_MON_QUIT_DESCRIPTION_RU, +IDGS_MON_QUIT_DESCRIPTION_SV, +IDGS_MON_QUIT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RADIX_DESCRIPTION, +IDGS_MON_RADIX_DESCRIPTION_DA, +IDGS_MON_RADIX_DESCRIPTION_DE, +IDGS_MON_RADIX_DESCRIPTION_ES, +IDGS_MON_RADIX_DESCRIPTION_FR, +IDGS_MON_RADIX_DESCRIPTION_HU, +IDGS_MON_RADIX_DESCRIPTION_IT, +IDGS_MON_RADIX_DESCRIPTION_KO, +IDGS_MON_RADIX_DESCRIPTION_NL, +IDGS_MON_RADIX_DESCRIPTION_PL, +IDGS_MON_RADIX_DESCRIPTION_RU, +IDGS_MON_RADIX_DESCRIPTION_SV, +IDGS_MON_RADIX_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SIDEFX_DESCRIPTION, +IDGS_MON_SIDEFX_DESCRIPTION_DA, +IDGS_MON_SIDEFX_DESCRIPTION_DE, +IDGS_MON_SIDEFX_DESCRIPTION_ES, +IDGS_MON_SIDEFX_DESCRIPTION_FR, +IDGS_MON_SIDEFX_DESCRIPTION_HU, +IDGS_MON_SIDEFX_DESCRIPTION_IT, +IDGS_MON_SIDEFX_DESCRIPTION_KO, +IDGS_MON_SIDEFX_DESCRIPTION_NL, +IDGS_MON_SIDEFX_DESCRIPTION_PL, +IDGS_MON_SIDEFX_DESCRIPTION_RU, +IDGS_MON_SIDEFX_DESCRIPTION_SV, +IDGS_MON_SIDEFX_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_DISK_COMMANDS, +IDGS_DISK_COMMANDS_DA, +IDGS_DISK_COMMANDS_DE, +IDGS_DISK_COMMANDS_ES, +IDGS_DISK_COMMANDS_FR, +IDGS_DISK_COMMANDS_HU, +IDGS_DISK_COMMANDS_IT, +IDGS_DISK_COMMANDS_KO, +IDGS_DISK_COMMANDS_NL, +IDGS_DISK_COMMANDS_PL, +IDGS_DISK_COMMANDS_RU, +IDGS_DISK_COMMANDS_SV, +IDGS_DISK_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_DISK_COMMAND, +IDGS_DISK_COMMAND_DA, +IDGS_DISK_COMMAND_DE, +IDGS_DISK_COMMAND_ES, +IDGS_DISK_COMMAND_FR, +IDGS_DISK_COMMAND_HU, +IDGS_DISK_COMMAND_IT, +IDGS_DISK_COMMAND_KO, +IDGS_DISK_COMMAND_NL, +IDGS_DISK_COMMAND_PL, +IDGS_DISK_COMMAND_RU, +IDGS_DISK_COMMAND_SV, +IDGS_DISK_COMMAND_TR, + +/* monitor/mon_command.c */ +IDGS_MON_AT_DESCRIPTION, +IDGS_MON_AT_DESCRIPTION_DA, +IDGS_MON_AT_DESCRIPTION_DE, +IDGS_MON_AT_DESCRIPTION_ES, +IDGS_MON_AT_DESCRIPTION_FR, +IDGS_MON_AT_DESCRIPTION_HU, +IDGS_MON_AT_DESCRIPTION_IT, +IDGS_MON_AT_DESCRIPTION_KO, +IDGS_MON_AT_DESCRIPTION_NL, +IDGS_MON_AT_DESCRIPTION_PL, +IDGS_MON_AT_DESCRIPTION_RU, +IDGS_MON_AT_DESCRIPTION_SV, +IDGS_MON_AT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_DEVICE, +IDGS_DEVICE_DA, +IDGS_DEVICE_DE, +IDGS_DEVICE_ES, +IDGS_DEVICE_FR, +IDGS_DEVICE_HU, +IDGS_DEVICE_IT, +IDGS_DEVICE_KO, +IDGS_DEVICE_NL, +IDGS_DEVICE_PL, +IDGS_DEVICE_RU, +IDGS_DEVICE_SV, +IDGS_DEVICE_TR, + +/* monitor/mon_command.c */ +IDGS_FILE_INDEX, +IDGS_FILE_INDEX_DA, +IDGS_FILE_INDEX_DE, +IDGS_FILE_INDEX_ES, +IDGS_FILE_INDEX_FR, +IDGS_FILE_INDEX_HU, +IDGS_FILE_INDEX_IT, +IDGS_FILE_INDEX_KO, +IDGS_FILE_INDEX_NL, +IDGS_FILE_INDEX_PL, +IDGS_FILE_INDEX_RU, +IDGS_FILE_INDEX_SV, +IDGS_FILE_INDEX_TR, + +/* monitor/mon_command.c */ +IDGS_MON_AUTOSTART_DESCRIPTION, +IDGS_MON_AUTOSTART_DESCRIPTION_DA, +IDGS_MON_AUTOSTART_DESCRIPTION_DE, +IDGS_MON_AUTOSTART_DESCRIPTION_ES, +IDGS_MON_AUTOSTART_DESCRIPTION_FR, +IDGS_MON_AUTOSTART_DESCRIPTION_HU, +IDGS_MON_AUTOSTART_DESCRIPTION_IT, +IDGS_MON_AUTOSTART_DESCRIPTION_KO, +IDGS_MON_AUTOSTART_DESCRIPTION_NL, +IDGS_MON_AUTOSTART_DESCRIPTION_PL, +IDGS_MON_AUTOSTART_DESCRIPTION_RU, +IDGS_MON_AUTOSTART_DESCRIPTION_SV, +IDGS_MON_AUTOSTART_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_AUTOLOAD_DESCRIPTION, +IDGS_MON_AUTOLOAD_DESCRIPTION_DA, +IDGS_MON_AUTOLOAD_DESCRIPTION_DE, +IDGS_MON_AUTOLOAD_DESCRIPTION_ES, +IDGS_MON_AUTOLOAD_DESCRIPTION_FR, +IDGS_MON_AUTOLOAD_DESCRIPTION_HU, +IDGS_MON_AUTOLOAD_DESCRIPTION_IT, +IDGS_MON_AUTOLOAD_DESCRIPTION_KO, +IDGS_MON_AUTOLOAD_DESCRIPTION_NL, +IDGS_MON_AUTOLOAD_DESCRIPTION_PL, +IDGS_MON_AUTOLOAD_DESCRIPTION_RU, +IDGS_MON_AUTOLOAD_DESCRIPTION_SV, +IDGS_MON_AUTOLOAD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_ATTACH_DESCRIPTION, +IDGS_MON_ATTACH_DESCRIPTION_DA, +IDGS_MON_ATTACH_DESCRIPTION_DE, +IDGS_MON_ATTACH_DESCRIPTION_ES, +IDGS_MON_ATTACH_DESCRIPTION_FR, +IDGS_MON_ATTACH_DESCRIPTION_HU, +IDGS_MON_ATTACH_DESCRIPTION_IT, +IDGS_MON_ATTACH_DESCRIPTION_KO, +IDGS_MON_ATTACH_DESCRIPTION_NL, +IDGS_MON_ATTACH_DESCRIPTION_PL, +IDGS_MON_ATTACH_DESCRIPTION_RU, +IDGS_MON_ATTACH_DESCRIPTION_SV, +IDGS_MON_ATTACH_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BLOAD_DESCRIPTION, +IDGS_MON_BLOAD_DESCRIPTION_DA, +IDGS_MON_BLOAD_DESCRIPTION_DE, +IDGS_MON_BLOAD_DESCRIPTION_ES, +IDGS_MON_BLOAD_DESCRIPTION_FR, +IDGS_MON_BLOAD_DESCRIPTION_HU, +IDGS_MON_BLOAD_DESCRIPTION_IT, +IDGS_MON_BLOAD_DESCRIPTION_KO, +IDGS_MON_BLOAD_DESCRIPTION_NL, +IDGS_MON_BLOAD_DESCRIPTION_PL, +IDGS_MON_BLOAD_DESCRIPTION_RU, +IDGS_MON_BLOAD_DESCRIPTION_SV, +IDGS_MON_BLOAD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_TRACK, +IDGS_TRACK_DA, +IDGS_TRACK_DE, +IDGS_TRACK_ES, +IDGS_TRACK_FR, +IDGS_TRACK_HU, +IDGS_TRACK_IT, +IDGS_TRACK_KO, +IDGS_TRACK_NL, +IDGS_TRACK_PL, +IDGS_TRACK_RU, +IDGS_TRACK_SV, +IDGS_TRACK_TR, + +/* monitor/mon_command.c */ +IDGS_SECTOR, +IDGS_SECTOR_DA, +IDGS_SECTOR_DE, +IDGS_SECTOR_ES, +IDGS_SECTOR_FR, +IDGS_SECTOR_HU, +IDGS_SECTOR_IT, +IDGS_SECTOR_KO, +IDGS_SECTOR_NL, +IDGS_SECTOR_PL, +IDGS_SECTOR_RU, +IDGS_SECTOR_SV, +IDGS_SECTOR_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BLOCK_READ_DESCRIPTION, +IDGS_MON_BLOCK_READ_DESCRIPTION_DA, +IDGS_MON_BLOCK_READ_DESCRIPTION_DE, +IDGS_MON_BLOCK_READ_DESCRIPTION_ES, +IDGS_MON_BLOCK_READ_DESCRIPTION_FR, +IDGS_MON_BLOCK_READ_DESCRIPTION_HU, +IDGS_MON_BLOCK_READ_DESCRIPTION_IT, +IDGS_MON_BLOCK_READ_DESCRIPTION_KO, +IDGS_MON_BLOCK_READ_DESCRIPTION_NL, +IDGS_MON_BLOCK_READ_DESCRIPTION_PL, +IDGS_MON_BLOCK_READ_DESCRIPTION_RU, +IDGS_MON_BLOCK_READ_DESCRIPTION_SV, +IDGS_MON_BLOCK_READ_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BSAVE_DESCRIPTION, +IDGS_MON_BSAVE_DESCRIPTION_DA, +IDGS_MON_BSAVE_DESCRIPTION_DE, +IDGS_MON_BSAVE_DESCRIPTION_ES, +IDGS_MON_BSAVE_DESCRIPTION_FR, +IDGS_MON_BSAVE_DESCRIPTION_HU, +IDGS_MON_BSAVE_DESCRIPTION_IT, +IDGS_MON_BSAVE_DESCRIPTION_KO, +IDGS_MON_BSAVE_DESCRIPTION_NL, +IDGS_MON_BSAVE_DESCRIPTION_PL, +IDGS_MON_BSAVE_DESCRIPTION_RU, +IDGS_MON_BSAVE_DESCRIPTION_SV, +IDGS_MON_BSAVE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_BLOCK_WRITE_DESCRIPTION, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_DA, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_DE, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_ES, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_FR, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_HU, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_IT, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_KO, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_NL, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_PL, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_RU, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_SV, +IDGS_MON_BLOCK_WRITE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_DIRECTORY, +IDGS_DIRECTORY_DA, +IDGS_DIRECTORY_DE, +IDGS_DIRECTORY_ES, +IDGS_DIRECTORY_FR, +IDGS_DIRECTORY_HU, +IDGS_DIRECTORY_IT, +IDGS_DIRECTORY_KO, +IDGS_DIRECTORY_NL, +IDGS_DIRECTORY_PL, +IDGS_DIRECTORY_RU, +IDGS_DIRECTORY_SV, +IDGS_DIRECTORY_TR, + +/* monitor/mon_command.c */ +IDGS_P_DIRECTORY, +IDGS_P_DIRECTORY_DA, +IDGS_P_DIRECTORY_DE, +IDGS_P_DIRECTORY_ES, +IDGS_P_DIRECTORY_FR, +IDGS_P_DIRECTORY_HU, +IDGS_P_DIRECTORY_IT, +IDGS_P_DIRECTORY_KO, +IDGS_P_DIRECTORY_NL, +IDGS_P_DIRECTORY_PL, +IDGS_P_DIRECTORY_RU, +IDGS_P_DIRECTORY_SV, +IDGS_P_DIRECTORY_TR, + +/* monitor/mon_command.c */ +IDGS_MON_CD_DESCRIPTION, +IDGS_MON_CD_DESCRIPTION_DA, +IDGS_MON_CD_DESCRIPTION_DE, +IDGS_MON_CD_DESCRIPTION_ES, +IDGS_MON_CD_DESCRIPTION_FR, +IDGS_MON_CD_DESCRIPTION_HU, +IDGS_MON_CD_DESCRIPTION_IT, +IDGS_MON_CD_DESCRIPTION_KO, +IDGS_MON_CD_DESCRIPTION_NL, +IDGS_MON_CD_DESCRIPTION_PL, +IDGS_MON_CD_DESCRIPTION_RU, +IDGS_MON_CD_DESCRIPTION_SV, +IDGS_MON_CD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DETACH_DESCRIPTION, +IDGS_MON_DETACH_DESCRIPTION_DA, +IDGS_MON_DETACH_DESCRIPTION_DE, +IDGS_MON_DETACH_DESCRIPTION_ES, +IDGS_MON_DETACH_DESCRIPTION_FR, +IDGS_MON_DETACH_DESCRIPTION_HU, +IDGS_MON_DETACH_DESCRIPTION_IT, +IDGS_MON_DETACH_DESCRIPTION_KO, +IDGS_MON_DETACH_DESCRIPTION_NL, +IDGS_MON_DETACH_DESCRIPTION_PL, +IDGS_MON_DETACH_DESCRIPTION_RU, +IDGS_MON_DETACH_DESCRIPTION_SV, +IDGS_MON_DETACH_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DIR_DESCRIPTION, +IDGS_MON_DIR_DESCRIPTION_DA, +IDGS_MON_DIR_DESCRIPTION_DE, +IDGS_MON_DIR_DESCRIPTION_ES, +IDGS_MON_DIR_DESCRIPTION_FR, +IDGS_MON_DIR_DESCRIPTION_HU, +IDGS_MON_DIR_DESCRIPTION_IT, +IDGS_MON_DIR_DESCRIPTION_KO, +IDGS_MON_DIR_DESCRIPTION_NL, +IDGS_MON_DIR_DESCRIPTION_PL, +IDGS_MON_DIR_DESCRIPTION_RU, +IDGS_MON_DIR_DESCRIPTION_SV, +IDGS_MON_DIR_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_LIST_DESCRIPTION, +IDGS_MON_LIST_DESCRIPTION_DA, +IDGS_MON_LIST_DESCRIPTION_DE, +IDGS_MON_LIST_DESCRIPTION_ES, +IDGS_MON_LIST_DESCRIPTION_FR, +IDGS_MON_LIST_DESCRIPTION_HU, +IDGS_MON_LIST_DESCRIPTION_IT, +IDGS_MON_LIST_DESCRIPTION_KO, +IDGS_MON_LIST_DESCRIPTION_NL, +IDGS_MON_LIST_DESCRIPTION_PL, +IDGS_MON_LIST_DESCRIPTION_RU, +IDGS_MON_LIST_DESCRIPTION_SV, +IDGS_MON_LIST_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_LOAD_DESCRIPTION, +IDGS_MON_LOAD_DESCRIPTION_DA, +IDGS_MON_LOAD_DESCRIPTION_DE, +IDGS_MON_LOAD_DESCRIPTION_ES, +IDGS_MON_LOAD_DESCRIPTION_FR, +IDGS_MON_LOAD_DESCRIPTION_HU, +IDGS_MON_LOAD_DESCRIPTION_IT, +IDGS_MON_LOAD_DESCRIPTION_KO, +IDGS_MON_LOAD_DESCRIPTION_NL, +IDGS_MON_LOAD_DESCRIPTION_PL, +IDGS_MON_LOAD_DESCRIPTION_RU, +IDGS_MON_LOAD_DESCRIPTION_SV, +IDGS_MON_LOAD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_PWD_DESCRIPTION, +IDGS_MON_PWD_DESCRIPTION_DA, +IDGS_MON_PWD_DESCRIPTION_DE, +IDGS_MON_PWD_DESCRIPTION_ES, +IDGS_MON_PWD_DESCRIPTION_FR, +IDGS_MON_PWD_DESCRIPTION_HU, +IDGS_MON_PWD_DESCRIPTION_IT, +IDGS_MON_PWD_DESCRIPTION_KO, +IDGS_MON_PWD_DESCRIPTION_NL, +IDGS_MON_PWD_DESCRIPTION_PL, +IDGS_MON_PWD_DESCRIPTION_RU, +IDGS_MON_PWD_DESCRIPTION_SV, +IDGS_MON_PWD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SAVE_DESCRIPTION, +IDGS_MON_SAVE_DESCRIPTION_DA, +IDGS_MON_SAVE_DESCRIPTION_DE, +IDGS_MON_SAVE_DESCRIPTION_ES, +IDGS_MON_SAVE_DESCRIPTION_FR, +IDGS_MON_SAVE_DESCRIPTION_HU, +IDGS_MON_SAVE_DESCRIPTION_IT, +IDGS_MON_SAVE_DESCRIPTION_KO, +IDGS_MON_SAVE_DESCRIPTION_NL, +IDGS_MON_SAVE_DESCRIPTION_PL, +IDGS_MON_SAVE_DESCRIPTION_RU, +IDGS_MON_SAVE_DESCRIPTION_SV, +IDGS_MON_SAVE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_OTHER_COMMANDS, +IDGS_OTHER_COMMANDS_DA, +IDGS_OTHER_COMMANDS_DE, +IDGS_OTHER_COMMANDS_ES, +IDGS_OTHER_COMMANDS_FR, +IDGS_OTHER_COMMANDS_HU, +IDGS_OTHER_COMMANDS_IT, +IDGS_OTHER_COMMANDS_KO, +IDGS_OTHER_COMMANDS_NL, +IDGS_OTHER_COMMANDS_PL, +IDGS_OTHER_COMMANDS_RU, +IDGS_OTHER_COMMANDS_SV, +IDGS_OTHER_COMMANDS_TR, + +/* monitor/mon_command.c */ +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_DA, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_DE, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_ES, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_FR, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_HU, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_IT, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_KO, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_NL, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_PL, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_RU, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_SV, +IDGS_MON_DISPLAY_NUMBER_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_CARTFREEZE_DESCRIPTION, +IDGS_MON_CARTFREEZE_DESCRIPTION_DA, +IDGS_MON_CARTFREEZE_DESCRIPTION_DE, +IDGS_MON_CARTFREEZE_DESCRIPTION_ES, +IDGS_MON_CARTFREEZE_DESCRIPTION_FR, +IDGS_MON_CARTFREEZE_DESCRIPTION_HU, +IDGS_MON_CARTFREEZE_DESCRIPTION_IT, +IDGS_MON_CARTFREEZE_DESCRIPTION_KO, +IDGS_MON_CARTFREEZE_DESCRIPTION_NL, +IDGS_MON_CARTFREEZE_DESCRIPTION_PL, +IDGS_MON_CARTFREEZE_DESCRIPTION_RU, +IDGS_MON_CARTFREEZE_DESCRIPTION_SV, +IDGS_MON_CARTFREEZE_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_HELP_DESCRIPTION, +IDGS_MON_HELP_DESCRIPTION_DA, +IDGS_MON_HELP_DESCRIPTION_DE, +IDGS_MON_HELP_DESCRIPTION_ES, +IDGS_MON_HELP_DESCRIPTION_FR, +IDGS_MON_HELP_DESCRIPTION_HU, +IDGS_MON_HELP_DESCRIPTION_IT, +IDGS_MON_HELP_DESCRIPTION_KO, +IDGS_MON_HELP_DESCRIPTION_NL, +IDGS_MON_HELP_DESCRIPTION_PL, +IDGS_MON_HELP_DESCRIPTION_RU, +IDGS_MON_HELP_DESCRIPTION_SV, +IDGS_MON_HELP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_STRING, +IDGS_STRING_DA, +IDGS_STRING_DE, +IDGS_STRING_ES, +IDGS_STRING_FR, +IDGS_STRING_HU, +IDGS_STRING_IT, +IDGS_STRING_KO, +IDGS_STRING_NL, +IDGS_STRING_PL, +IDGS_STRING_RU, +IDGS_STRING_SV, +IDGS_STRING_TR, + +/* monitor/mon_command.c */ +IDGS_MON_KEYBUF_DESCRIPTION, +IDGS_MON_KEYBUF_DESCRIPTION_DA, +IDGS_MON_KEYBUF_DESCRIPTION_DE, +IDGS_MON_KEYBUF_DESCRIPTION_ES, +IDGS_MON_KEYBUF_DESCRIPTION_FR, +IDGS_MON_KEYBUF_DESCRIPTION_HU, +IDGS_MON_KEYBUF_DESCRIPTION_IT, +IDGS_MON_KEYBUF_DESCRIPTION_KO, +IDGS_MON_KEYBUF_DESCRIPTION_NL, +IDGS_MON_KEYBUF_DESCRIPTION_PL, +IDGS_MON_KEYBUF_DESCRIPTION_RU, +IDGS_MON_KEYBUF_DESCRIPTION_SV, +IDGS_MON_KEYBUF_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_PLAYBACK_DESCRIPTION, +IDGS_MON_PLAYBACK_DESCRIPTION_DA, +IDGS_MON_PLAYBACK_DESCRIPTION_DE, +IDGS_MON_PLAYBACK_DESCRIPTION_ES, +IDGS_MON_PLAYBACK_DESCRIPTION_FR, +IDGS_MON_PLAYBACK_DESCRIPTION_HU, +IDGS_MON_PLAYBACK_DESCRIPTION_IT, +IDGS_MON_PLAYBACK_DESCRIPTION_KO, +IDGS_MON_PLAYBACK_DESCRIPTION_NL, +IDGS_MON_PLAYBACK_DESCRIPTION_PL, +IDGS_MON_PLAYBACK_DESCRIPTION_RU, +IDGS_MON_PLAYBACK_DESCRIPTION_SV, +IDGS_MON_PLAYBACK_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_EXPRESSION, +IDGS_EXPRESSION_DA, +IDGS_EXPRESSION_DE, +IDGS_EXPRESSION_ES, +IDGS_EXPRESSION_FR, +IDGS_EXPRESSION_HU, +IDGS_EXPRESSION_IT, +IDGS_EXPRESSION_KO, +IDGS_EXPRESSION_NL, +IDGS_EXPRESSION_PL, +IDGS_EXPRESSION_RU, +IDGS_EXPRESSION_SV, +IDGS_EXPRESSION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_PRINT_DESCRIPTION, +IDGS_MON_PRINT_DESCRIPTION_DA, +IDGS_MON_PRINT_DESCRIPTION_DE, +IDGS_MON_PRINT_DESCRIPTION_ES, +IDGS_MON_PRINT_DESCRIPTION_FR, +IDGS_MON_PRINT_DESCRIPTION_HU, +IDGS_MON_PRINT_DESCRIPTION_IT, +IDGS_MON_PRINT_DESCRIPTION_KO, +IDGS_MON_PRINT_DESCRIPTION_NL, +IDGS_MON_PRINT_DESCRIPTION_PL, +IDGS_MON_PRINT_DESCRIPTION_RU, +IDGS_MON_PRINT_DESCRIPTION_SV, +IDGS_MON_PRINT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RECORD_DESCRIPTION, +IDGS_MON_RECORD_DESCRIPTION_DA, +IDGS_MON_RECORD_DESCRIPTION_DE, +IDGS_MON_RECORD_DESCRIPTION_ES, +IDGS_MON_RECORD_DESCRIPTION_FR, +IDGS_MON_RECORD_DESCRIPTION_HU, +IDGS_MON_RECORD_DESCRIPTION_IT, +IDGS_MON_RECORD_DESCRIPTION_KO, +IDGS_MON_RECORD_DESCRIPTION_NL, +IDGS_MON_RECORD_DESCRIPTION_PL, +IDGS_MON_RECORD_DESCRIPTION_RU, +IDGS_MON_RECORD_DESCRIPTION_SV, +IDGS_MON_RECORD_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_RESOURCE, +IDGS_RESOURCE_DA, +IDGS_RESOURCE_DE, +IDGS_RESOURCE_ES, +IDGS_RESOURCE_FR, +IDGS_RESOURCE_HU, +IDGS_RESOURCE_IT, +IDGS_RESOURCE_KO, +IDGS_RESOURCE_NL, +IDGS_RESOURCE_PL, +IDGS_RESOURCE_RU, +IDGS_RESOURCE_SV, +IDGS_RESOURCE_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RESOURCEGET_DESCRIPTION, +IDGS_MON_RESOURCEGET_DESCRIPTION_DA, +IDGS_MON_RESOURCEGET_DESCRIPTION_DE, +IDGS_MON_RESOURCEGET_DESCRIPTION_ES, +IDGS_MON_RESOURCEGET_DESCRIPTION_FR, +IDGS_MON_RESOURCEGET_DESCRIPTION_HU, +IDGS_MON_RESOURCEGET_DESCRIPTION_IT, +IDGS_MON_RESOURCEGET_DESCRIPTION_KO, +IDGS_MON_RESOURCEGET_DESCRIPTION_NL, +IDGS_MON_RESOURCEGET_DESCRIPTION_PL, +IDGS_MON_RESOURCEGET_DESCRIPTION_RU, +IDGS_MON_RESOURCEGET_DESCRIPTION_SV, +IDGS_MON_RESOURCEGET_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_VALUE, +IDGS_VALUE_DA, +IDGS_VALUE_DE, +IDGS_VALUE_ES, +IDGS_VALUE_FR, +IDGS_VALUE_HU, +IDGS_VALUE_IT, +IDGS_VALUE_KO, +IDGS_VALUE_NL, +IDGS_VALUE_PL, +IDGS_VALUE_RU, +IDGS_VALUE_SV, +IDGS_VALUE_TR, + +/* monitor/mon_command.c */ +IDGS_MON_RESOURCESET_DESCRIPTION, +IDGS_MON_RESOURCESET_DESCRIPTION_DA, +IDGS_MON_RESOURCESET_DESCRIPTION_DE, +IDGS_MON_RESOURCESET_DESCRIPTION_ES, +IDGS_MON_RESOURCESET_DESCRIPTION_FR, +IDGS_MON_RESOURCESET_DESCRIPTION_HU, +IDGS_MON_RESOURCESET_DESCRIPTION_IT, +IDGS_MON_RESOURCESET_DESCRIPTION_KO, +IDGS_MON_RESOURCESET_DESCRIPTION_NL, +IDGS_MON_RESOURCESET_DESCRIPTION_PL, +IDGS_MON_RESOURCESET_DESCRIPTION_RU, +IDGS_MON_RESOURCESET_DESCRIPTION_SV, +IDGS_MON_RESOURCESET_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_LOAD_RESOURCES_DESCRIPTION, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_DA, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_DE, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_ES, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_FR, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_HU, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_IT, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_KO, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_NL, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_PL, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_RU, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_SV, +IDGS_MON_LOAD_RESOURCES_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SAVE_RESOURCES_DESCRIPTION, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_DA, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_DE, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_ES, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_FR, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_HU, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_IT, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_KO, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_NL, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_PL, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_RU, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_SV, +IDGS_MON_SAVE_RESOURCES_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_STOP_DESCRIPTION, +IDGS_MON_STOP_DESCRIPTION_DA, +IDGS_MON_STOP_DESCRIPTION_DE, +IDGS_MON_STOP_DESCRIPTION_ES, +IDGS_MON_STOP_DESCRIPTION_FR, +IDGS_MON_STOP_DESCRIPTION_HU, +IDGS_MON_STOP_DESCRIPTION_IT, +IDGS_MON_STOP_DESCRIPTION_KO, +IDGS_MON_STOP_DESCRIPTION_NL, +IDGS_MON_STOP_DESCRIPTION_PL, +IDGS_MON_STOP_DESCRIPTION_RU, +IDGS_MON_STOP_DESCRIPTION_SV, +IDGS_MON_STOP_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_SCREENSHOT_DESCRIPTION, +IDGS_MON_SCREENSHOT_DESCRIPTION_DA, +IDGS_MON_SCREENSHOT_DESCRIPTION_DE, +IDGS_MON_SCREENSHOT_DESCRIPTION_ES, +IDGS_MON_SCREENSHOT_DESCRIPTION_FR, +IDGS_MON_SCREENSHOT_DESCRIPTION_HU, +IDGS_MON_SCREENSHOT_DESCRIPTION_IT, +IDGS_MON_SCREENSHOT_DESCRIPTION_KO, +IDGS_MON_SCREENSHOT_DESCRIPTION_NL, +IDGS_MON_SCREENSHOT_DESCRIPTION_PL, +IDGS_MON_SCREENSHOT_DESCRIPTION_RU, +IDGS_MON_SCREENSHOT_DESCRIPTION_SV, +IDGS_MON_SCREENSHOT_DESCRIPTION_TR, + +/* monitor/mon_command.c */ +IDGS_MON_TAPECTRL_DESCRIPTION, +IDGS_MON_TAPECTRL_DESCRIPTION_DA, +IDGS_MON_TAPECTRL_DESCRIPTION_DE, +IDGS_MON_TAPECTRL_DESCRIPTION_ES, +IDGS_MON_TAPECTRL_DESCRIPTION_FR, +IDGS_MON_TAPECTRL_DESCRIPTION_HU, +IDGS_MON_TAPECTRL_DESCRIPTION_IT, +IDGS_MON_TAPECTRL_DESCRIPTION_KO, +IDGS_MON_TAPECTRL_DESCRIPTION_NL, +IDGS_MON_TAPECTRL_DESCRIPTION_PL, +IDGS_MON_TAPECTRL_DESCRIPTION_RU, +IDGS_MON_TAPECTRL_DESCRIPTION_SV, +IDGS_MON_TAPECTRL_DESCRIPTION_TR, + +/* lightpen.c */ +IDCLS_ENABLE_LIGHTPEN_EMULATION, +IDCLS_ENABLE_LIGHTPEN_EMULATION_DA, +IDCLS_ENABLE_LIGHTPEN_EMULATION_DE, +IDCLS_ENABLE_LIGHTPEN_EMULATION_ES, +IDCLS_ENABLE_LIGHTPEN_EMULATION_FR, +IDCLS_ENABLE_LIGHTPEN_EMULATION_HU, +IDCLS_ENABLE_LIGHTPEN_EMULATION_IT, +IDCLS_ENABLE_LIGHTPEN_EMULATION_KO, +IDCLS_ENABLE_LIGHTPEN_EMULATION_NL, +IDCLS_ENABLE_LIGHTPEN_EMULATION_PL, +IDCLS_ENABLE_LIGHTPEN_EMULATION_RU, +IDCLS_ENABLE_LIGHTPEN_EMULATION_SV, +IDCLS_ENABLE_LIGHTPEN_EMULATION_TR, + +/* lightpen.c */ +IDCLS_DISABLE_LIGHTPEN_EMULATION, +IDCLS_DISABLE_LIGHTPEN_EMULATION_DA, +IDCLS_DISABLE_LIGHTPEN_EMULATION_DE, +IDCLS_DISABLE_LIGHTPEN_EMULATION_ES, +IDCLS_DISABLE_LIGHTPEN_EMULATION_FR, +IDCLS_DISABLE_LIGHTPEN_EMULATION_HU, +IDCLS_DISABLE_LIGHTPEN_EMULATION_IT, +IDCLS_DISABLE_LIGHTPEN_EMULATION_KO, +IDCLS_DISABLE_LIGHTPEN_EMULATION_NL, +IDCLS_DISABLE_LIGHTPEN_EMULATION_PL, +IDCLS_DISABLE_LIGHTPEN_EMULATION_RU, +IDCLS_DISABLE_LIGHTPEN_EMULATION_SV, +IDCLS_DISABLE_LIGHTPEN_EMULATION_TR, + +/* lightpen.c */ +IDCLS_SET_LIGHTPEN_TYPE, +IDCLS_SET_LIGHTPEN_TYPE_DA, +IDCLS_SET_LIGHTPEN_TYPE_DE, +IDCLS_SET_LIGHTPEN_TYPE_ES, +IDCLS_SET_LIGHTPEN_TYPE_FR, +IDCLS_SET_LIGHTPEN_TYPE_HU, +IDCLS_SET_LIGHTPEN_TYPE_IT, +IDCLS_SET_LIGHTPEN_TYPE_KO, +IDCLS_SET_LIGHTPEN_TYPE_NL, +IDCLS_SET_LIGHTPEN_TYPE_PL, +IDCLS_SET_LIGHTPEN_TYPE_RU, +IDCLS_SET_LIGHTPEN_TYPE_SV, +IDCLS_SET_LIGHTPEN_TYPE_TR, + +/* c64/cart/easyflash.c */ +IDCLS_ENABLE_EASYFLASH_JUMPER, +IDCLS_ENABLE_EASYFLASH_JUMPER_DA, +IDCLS_ENABLE_EASYFLASH_JUMPER_DE, +IDCLS_ENABLE_EASYFLASH_JUMPER_ES, +IDCLS_ENABLE_EASYFLASH_JUMPER_FR, +IDCLS_ENABLE_EASYFLASH_JUMPER_HU, +IDCLS_ENABLE_EASYFLASH_JUMPER_IT, +IDCLS_ENABLE_EASYFLASH_JUMPER_KO, +IDCLS_ENABLE_EASYFLASH_JUMPER_NL, +IDCLS_ENABLE_EASYFLASH_JUMPER_PL, +IDCLS_ENABLE_EASYFLASH_JUMPER_RU, +IDCLS_ENABLE_EASYFLASH_JUMPER_SV, +IDCLS_ENABLE_EASYFLASH_JUMPER_TR, + +/* c64/cart/easyflash.c */ +IDCLS_DISABLE_EASYFLASH_JUMPER, +IDCLS_DISABLE_EASYFLASH_JUMPER_DA, +IDCLS_DISABLE_EASYFLASH_JUMPER_DE, +IDCLS_DISABLE_EASYFLASH_JUMPER_ES, +IDCLS_DISABLE_EASYFLASH_JUMPER_FR, +IDCLS_DISABLE_EASYFLASH_JUMPER_HU, +IDCLS_DISABLE_EASYFLASH_JUMPER_IT, +IDCLS_DISABLE_EASYFLASH_JUMPER_KO, +IDCLS_DISABLE_EASYFLASH_JUMPER_NL, +IDCLS_DISABLE_EASYFLASH_JUMPER_PL, +IDCLS_DISABLE_EASYFLASH_JUMPER_RU, +IDCLS_DISABLE_EASYFLASH_JUMPER_SV, +IDCLS_DISABLE_EASYFLASH_JUMPER_TR, + +/* c64/cart/easyflash.c */ +IDCLS_ENABLE_EASYFLASH_CRT_WRITING, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_DA, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_DE, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_ES, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_FR, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_HU, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_IT, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_KO, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_NL, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_PL, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_RU, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_SV, +IDCLS_ENABLE_EASYFLASH_CRT_WRITING_TR, + +/* c64/cart/lash.c */ +IDCLS_DISABLE_EASYFLASH_CRT_WRITING, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_DA, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_DE, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_ES, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_FR, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_HU, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_IT, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_KO, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_NL, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_PL, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_RU, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_SV, +IDCLS_DISABLE_EASYFLASH_CRT_WRITING_TR, +}; +#endif diff --git a/src/vbuild/vicemain.mri b/src/vbuild/vicemain.mri new file mode 100644 index 0000000..17ecc84 --- /dev/null +++ b/src/vbuild/vicemain.mri @@ -0,0 +1,44 @@ +open libvicemain.a +addlib libc64.a +* addlib libc64dtv.a +addlib libvic20.a +addlib libc64cartsystem.a +addlib libc64cart.a +addlib libc64commoncart.a +addlib libvic20cart.a +addlib libdriveiec.a +addlib libdriveiecieee.a +addlib libdriveiecc64exp.a +addlib libdriveieee.a +addlib libdrive.a +addlib libp64.a +addlib libiecbus.a +addlib libparallel.a +addlib libvdrive.a +addlib libsid.a +addlib libmonitor.a +addlib libsounddrv.a +addlib libgfxoutputdrv.a +addlib libprinterdrv.a +addlib librs232drv.a +addlib libdiskimage.a +addlib libfsdevice.a +addlib libtape.a +addlib libfileio.a +addlib libserial.a +addlib libcore.a +addlib libvicii.a +* addlib libviciidtv.a +addlib libraster.a +addlib libuserport.a +addlib librtc.a +addlib libvideo.a +* addlib libc128.a +* addlib libiec128dcr.a +* addlib libvdc.a +addlib ../viceport/libviceport.a +addlib libimagecontents.a +addlib libresid.a +addlib libplatform.a +save +end diff --git a/src/vic20emu/Makefile.in b/src/vic20emu/Makefile.in new file mode 100644 index 0000000..bf745e7 --- /dev/null +++ b/src/vic20emu/Makefile.in @@ -0,0 +1,432 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libdir = $(prefix)/lib +defs = @DEFS@ -DBUILD_DATE=\"$(shell date +'%d-%m-%Y')\" -DBUILD_COMMIT=\"$(shell git rev-parse HEAD)\" -DPLATFORM_@PLATFORM@ + +OURLIBSO = vic20emu.rgl + +VICEMAINLIB = ../vbuild/libvicemain.a + +MAINSRC ?= .. +VICE ?= $(MAINSRC)/vice2 + +FLASHLIGHT_INC= @FLASHLIGHT_INC@ +MALIAW_INC = @MALIAW_INC@ + +SHLD = @CXX@ -shared +LD = @LD@ -r +AR = @AR@ +CC = @CC@ +SINC = $(SDIR) +STRIP = @STRIP@ +OBJ = ./shared +INC = $(FLASHLIGHT_INC) $(MALIAW_INC) $(MAINSRC)/common $(MAINSRC)/viceport $(VICE)/src $(VICE) $(VICE)/src/lib/p64 $(VICE)/src/monitor $(MAINSRC)/vbuild $(VICE)/src/platform $(MAINSRC)/ui +AINC = . $(INC) \ + +ALLINC = $(addprefix -I,$(AINC)) +CFLAGS = -g @CONF_CFLAGS@ -O3 -c -fPIC -pthread $(defs) $(ALLINC) + +OBJF = \ +alarm.o \ +attach.o \ +autostart.o \ +autostart-prg.o \ +charset.o \ +clkguard.o \ +clipboard.o \ +cmdline.o \ +cbmdos.o \ +cbmimage.o \ +color.o \ +crc32.o \ +datasette.o \ +debug.o \ +dma.o \ +embedded.o \ +event.o \ +findpath.o \ +fliplist.o \ +dynlib.o \ +opencbmlib.o \ +gcr.o \ +info.o \ +init.o \ +initcmdline.o \ +interrupt.o \ +ioutil.o \ +kbdbuf.o \ +keyboard.o \ +lib.o \ +libm_math.o \ +lightpen.o \ +log.o \ +machine-bus.o \ +machine.o \ +network.o \ +palette.o \ +ram.o \ +rawfile.o \ +rawnet.o \ +resources.o \ +romset.o \ +screenshot.o \ +snapshot.o \ +socket.o \ +sound.o \ +sysfile.o \ +translate.o \ +traps.o \ +util.o \ +zfile.o \ +zipcode.o \ +mouse.o \ +midi.o \ +\ +fullscreen.o \ +mousedrv.o \ +console.o \ +vpjoystick.o \ +sem.o \ +vpkeyboard.o \ +uimon.o \ +uistatusbar.o \ +files.o \ +ui.o \ +vsyncarch.o \ +core.o \ +uitraps.o \ +bind.o \ +vsync.o \ +video.o \ +\ +vic-cmdline-options.o \ +vic-color.o \ +vic-cycle.o \ +vic-draw.o \ +vic-mem.o \ +vic-resources.o \ +vic-snapshot.o \ +vic-timing.o \ +vic.o \ +vic20-cmdline-options.o \ +vic20-resources.o \ +vic20-snapshot.o \ +vic20.o \ +vic20bus.o \ +vic20cpu.o \ +vic20datasette.o \ +vic20drive.o \ +vic20embedded.o \ +vic20iec.o \ +vic20ieeevia1.o \ +vic20ieeevia2.o \ +vic20io.o \ +vic20mem.o \ +vic20memrom.o \ +vic20memsnapshot.o \ +vic20printer.o \ +vic20rom.o \ +vic20romset.o \ +vic20rsuser.o \ +vic20sound.o \ +vic20via1.o \ +vic20via2.o \ +vic20video.o \ +finalexpansion.o \ +megacart.o \ +vic-fp.o \ +vic20-generic.o \ +vic20-ieee488.o \ +vic20-midi.o \ +vic20-sidcart.o \ +vic20cart.o \ +vic20cartmem.o \ +c64acia1.o \ +digimax.o \ +ds12c887rtc.o \ +georam.o \ +sfx_soundexpander.o \ +sfx_soundsampler.o \ +tfe.o \ +cia1571d.o \ +cia1581d.o \ +glue1571.o \ +iec-cmdline-options.o \ +iec-resources.o \ +iec.o \ +iecrom.o \ +memiec.o \ +via1d1541.o \ +wd1770.o \ +via4000.o \ +fdd.o \ +pc8477.o \ +iecieee.o \ +via2d.o \ +fdc.o \ +ieee-cmdline-options.o \ +ieee-resources.o \ +ieee.o \ +ieeerom.o \ +memieee.o \ +riot1d.o \ +riot2d.o \ +via1d2031.o \ +drive-check.o \ +drive-cmdline-options.o \ +drive-overflow.o \ +drive-resources.o \ +drive-snapshot.o \ +drive-writeprotect.o \ +drive.o \ +drivecpu.o \ +drivecpu65c02.o \ +drivemem.o \ +driveimage.o \ +driverom.o \ +drivesync.o \ +drive-sound.o \ +rotation.o \ +p64.o \ +iecbus.o \ +parallel-trap.o \ +parallel.o \ +vdrive-bam.o \ +vdrive-command.o \ +vdrive-dir.o \ +vdrive-iec.o \ +vdrive-internal.o \ +vdrive-rel.o \ +vdrive-snapshot.o \ +vdrive.o \ +asm6502.o \ +asm6502dtv.o \ +asm6809.o \ +asmR65C02.o \ +asmz80.o \ +resid.cc.o \ +re-version.o \ +re-pot.o \ +re-extfilt.o \ +re-dac.o \ +re-filter.o \ +re-envelope.o \ +re-wave.o \ +re-voice.o \ +re-sid.o \ +mon_assemble6502.o \ +mon_assembleR65C02.o \ +mon_assemble6809.o \ +mon_assemblez80.o \ +mon_breakpoint.o \ +mon_command.o \ +mon_disassemble.o \ +mon_drive.o \ +mon_file.o \ +mon_memory.o \ +mon_register6502.o \ +mon_register6502dtv.o \ +mon_register6809.o \ +mon_registerR65C02.o \ +mon_registerz80.o \ +mon_ui.o \ +mon_util.o \ +mon_parse.o \ +monitor.o \ +monitor_network.o \ +mon_lex.l.o \ +soundaiff.o \ +sounddummy.o \ +sounddump.o \ +soundfs.o \ +soundiff.o \ +soundvoc.o \ +soundwav.o \ +soundmovie.o \ +soundalsa.o \ +bmpdrv.o \ +doodledrv.o \ +gfxoutput.o \ +iffdrv.o \ +pcxdrv.o \ +ppmdrv.o \ +pngdrv.o \ +jpegdrv.o \ +driver-select.o \ +drv-ascii.o \ +drv-mps803.o \ +drv-nl10.o \ +drv-raw.o \ +interface-serial.o \ +interface-userport.o \ +output-graphics.o \ +output-select.o \ +output-text.o \ +printer-serial.o \ +printer-userport.o \ +printer.o \ +rs232drv.o \ +rsuser.o \ +diskimage.o \ +fsimage-check.o \ +fsimage-create.o \ +fsimage-dxx.o \ +fsimage-gcr.o \ +fsimage-p64.o \ +fsimage-probe.o \ +fsimage.o \ +rawimage.o \ +realimage.o \ +fsdevice-close.o \ +fsdevice-cmdline-options.o \ +fsdevice-flush.o \ +fsdevice-open.o \ +fsdevice-read.o \ +fsdevice-resources.o \ +fsdevice-write.o \ +fsdevice.o \ +t64.o \ +tap.o \ +tape-internal.o \ +tape-snapshot.o \ +tape.o \ +tapeimage.o \ +cbmfile.o \ +fileio.o \ +p00.o \ +fsdrive.o \ +serial-device.o \ +serial-iec-bus.o \ +serial-iec-device.o \ +serial-iec-lib.o \ +serial-iec.o \ +serial-realdevice.o \ +serial-trap.o \ +serial.o \ +realdevice.o \ +ciacore.o \ +ciatimer.o \ +cs8900.o \ +flash040core.o \ +fmopl.o \ +mc6821core.o \ +riotcore.o \ +ser-eeprom.o \ +spi-sdcard.o \ +t6721.o \ +tpicore.o \ +viacore.o \ +ata.o \ +raster-cache.o \ +raster-canvas.o \ +raster-changes.o \ +raster-cmdline-options.o \ +raster-line-changes-sprite.o \ +raster-line-changes.o \ +raster-line.o \ +raster-modes.o \ +raster-resources.o \ +raster-sprite.o \ +raster-sprite-status.o \ +raster-sprite-cache.o \ +raster.o \ +bq4830y.o \ +ds12c887.o \ +ds1202_1302.o \ +ds1216e.o \ +rtc.o \ +rtc-58321a.o \ +userport_dac.o \ +userport_digimax.o \ +userport_joystick.o \ +userport_rtc.o \ +fastsid.o \ +sid-cmdline-options.o \ +sid-resources.o \ +sid-snapshot.o \ +sid.o \ +render1x1.o \ +render1x1pal.o \ +render1x1ntsc.o \ +render1x2.o \ +render1x2crt.o \ +render2x2.o \ +render2x2crt.o \ +render2x2pal.o \ +render2x2ntsc.o \ +renderscale2x.o \ +render2x4.o \ +render2x4crt.o \ +renderyuv.o \ +video-canvas.o \ +video-cmdline-options.o \ +video-color.o \ +video-render-1x2.o \ +video-render-2x2.o \ +video-render-crt.o \ +video-render-pal.o \ +video-render.o \ +video-resources.o \ +video-sound.o \ +video-viewport.o \ +blockdev.o \ +archdep.o \ +signals.o \ +diskcontents-block.o \ +diskcontents-iec.o \ +diskcontents.o \ +imagecontents.o \ +tapecontents.o \ +joystick.o \ +platform.o \ +platform_syllable_runtime_os.o \ +platform_x86_runtime_cpu.o \ +mascuerade-stubs.o \ + +LOBJF = \ +vic20emu.o \ + +HEADF = + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) +LOBJS = $(addprefix $(OBJ)/,$(LOBJF)) + +PKG_LIBS=\ +@ALSA_LIBS@ \ +@ZLIB_LIBS@ \ +@PNG_LIBS@ \ + +all: hello dirs $(OURLIBSO) + @echo Done + +hello: + @echo Building VIC 20 Emulator module + @echo + +install: + @$(MAINSRC)/../install-sh -m 755 -t $(DESTDIR)${libdir} $(OURLIBSO) + +$(OBJ)/%.o: %.c $(HEAD) + @echo "CC $<" + @$(CC) $(CFLAGS) -o $@ $< + +$(OURLIBSO): $(LOBJS) $(VICEMAINLIB) + @echo Creating shared library $(OURLIBSO) + @rm -f $@ $(OBJS) + @cd $(OBJ); $(AR) x ../$(VICEMAINLIB) + @echo "LD $(OURLIBSO)" + @$(SHLD) -o $(OURLIBSO) $(OBJS) $(LOBJS) $(PKG_LIBS) -Wl,-wrap=raster_canvas_handle_end_of_frame -Wl,-wrap=video_canvas_refresh_all + @echo "STRIP $(OURLIBSO)" + @$(STRIP) $(OURLIBSO) + @sleep 1; touch .stamp + +clean: + rm -f $(OBJ)/*.o $(OURLIBSO) + +dirs: + @[ -d $(OBJ) ] || mkdir -p $(OBJ) + +#end diff --git a/src/vic20emu/vic20emu.c b/src/vic20emu/vic20emu.c new file mode 100644 index 0000000..226f55b --- /dev/null +++ b/src/vic20emu/vic20emu.c @@ -0,0 +1,700 @@ +/* + * THEC64 Mini - Vic20 core + * Copyright (C) 2019 Chris Smith + * + * 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 3 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, see . + */ +#include +#include +#include +#include + +#include "videoarch.h" +#include "machine.h" +#include "sem.h" +#include +#include +#include + +#include "emucore.h" + +// Vice includes +#include "videoarch.h" +#include "video.h" +#include "palette.h" +#include "keyboard.h" +#include "viewport.h" +#include "video/render1x1.h" + +#include "vdrive/vdrive-internal.h" +#include "attach.h" +#include "diskimage.h" +#include "cartridge.h" +#include "resources.h" +#include "c64/c64model.h" +#include "vic20/vic20.h" +#include "sid/sid.h" +#include "sound.h" +#include "emucore.h" +#include "../ui/usb.h" +#include "../ui/emu_bind_decl.h" +#include "../ui/machine_model.h" + +#ifndef GLOBAL_OUTPUT +# ifdef PAL_OUTPUT +# warning PAL Output +# else +# warning NTSC Output +# endif +#endif + +#define BASIC_DISK_IMAGE_NAME "THEC64-drive8.d64" + +#define PAL_NORMAL_START_LINE 48 +#define PAL_NORMAL_VISIBLE_HEIGHT 240 +#define NTSC_NORMAL_START_LINE 21 +#define NTSC_NORMAL_VISIBLE_HEIGHT 240 + +#define PAL_FULL_START_LINE 29 +#define PAL_FULL_VISIBLE_HEIGHT 283 +#define NTSC_FULL_START_LINE 8 +#define NTSC_FULL_VISIBLE_HEIGHT 253 + +#define PAL_LINES VIC20_PAL_SCREEN_LINES // 312 +#define PAL_LINE_CLKS VIC20_PAL_CYCLES_PER_LINE // 71 +#define PAL_FRAME_CLKS (PAL_LINES * PAL_LINE_CLKS) // 312 * 71 +#define PAL_CLKS_SECOND_TRUE (PAL_FRAME_CLKS * 50) + +#define NTSC_LINES VIC20_NTSC_SCREEN_LINES // 261 +#define NTSC_LINE_CLKS VIC20_NTSC_CYCLES_PER_LINE // 65 +#define NTSC_FRAME_CLKS (NTSC_LINES * NTSC_LINE_CLKS) // 261 * 65 +#define NTSC_CLKS_SECOND_TRUE (NTSC_FRAME_CLKS * 60) + +static video_canvas_t *cached_video_canvas = NULL; +static int v_adjust = 0; // +ve means move up. -ve down ( -16 <= adjust <= 16 ) + +static int pal_screen_start_line = PAL_NORMAL_START_LINE; +static int pal_visible_lines = PAL_NORMAL_VISIBLE_HEIGHT; +static int ntsc_screen_start_line = NTSC_NORMAL_START_LINE; +static int ntsc_visible_lines = NTSC_NORMAL_VISIBLE_HEIGHT; + +static long pal_clks_second = PAL_CLKS_SECOND_TRUE; +static long ntsc_clks_second = NTSC_CLKS_SECOND_TRUE; + +static int video_output_60 = 1; + +static void _configure_video_50hz(); +static void _configure_video_60hz(); + +static int is_model_configured = 0; +static machine_model_t configured_model = 0; + +static void set_transfer_function( int model ); + +static void (*transfer_function)( unsigned char * ) = NULL; + +emu_capabilities_t * emu_capabilities(); + +// ------------------------------------------------------------------------------- +// Core specific initialisation +int +core_init() +{ + // Turning sound warp mode on prevents start-up clicks when Vice starts up + // its sound core. + sound_set_warp_mode(1); + + // Prevent VICE from using the raw filesystem as a Disk FIXME Valid for Vic20? + resources_set_int("FileSystemDevice8", 0 ); + resources_set_int("FileSystemDevice9", 0 ); + resources_set_int("FileSystemDevice10", 0 ); + resources_set_int("FileSystemDevice11", 0 ); + resources_set_int("AutostartPrgMode", 1 ); // Handle PRG as injection + //resources_set_int("AutostartPrgMode", 2 ); // Handle PRG's as though they on their own disk image (AUTOSTART_PRG_MODE_DISK) + //resources_set_string("AutostartPrgDiskImage", "/tmp/prgdisk.d64" ); // Blank disk to create/use to hadle PRG loading + + resources_set_int("AutostartDelay", 3 ); // Use the default of 3 + + resources_set_int("RAMInitStartValue", 0 ); + + resources_set_int("VICDoubleSize", 0); + resources_set_int("VICExternalPalette", 0); + + resources_set_int("Sound", 1); + + //resources_set_string("VICPaletteFile", "theC64-palette.vpl" ); + //resources_set_int ("VICExternalPalette", 1); + + int vice_model = MACHINE_SYNC_PAL; + resources_set_int("MachineVideoStandard", vice_model ); + set_transfer_function( vice_model ); + + is_model_configured = 0; + configured_model = Model_Video_Type_PAL; +} + +// ------------------------------------------------------------------------------- +// Core specific startup +int +core_start() +{ +} + +// ------------------------------------------------------------------------------- +// This is not safe to call before emulation core init has finished +// So called by core_start +static void +_configure_video_50hz() +{ + ntsc_clks_second = NTSC_FRAME_CLKS * 50; + pal_clks_second = PAL_FRAME_CLKS * 50; + + // When TheC64 runs the display at 50Hz, we have to do some magic to get + // the SID generating 882 samples (44100/50) per frame. + // When running at 60Hz, we need to generate 735 (44100/60) samples per frame. + // This is irrespective of the emulated C64 machine. + machine_set_sound_cycles(MACHINE_SYNC_PAL, pal_clks_second, PAL_FRAME_CLKS ); + machine_set_sound_cycles(MACHINE_SYNC_NTSC, ntsc_clks_second, NTSC_FRAME_CLKS ); +} + +// ------------------------------------------------------------------------------- +// This is not safe to call before emulation core init has finished +// So called by core_start +static void +_configure_video_60hz() +{ + ntsc_clks_second = NTSC_FRAME_CLKS * 60; + pal_clks_second = PAL_FRAME_CLKS * 60; + + // When TheC64 runs the display at 50Hz, we have to do some magic to get + // the SID generating 882 samples (44100/50) per frame. + // When running at 60Hz, we need to generate 735 (44100/60) samples per frame. + // This is irrespective of the emulated C64 machine. + machine_set_sound_cycles(MACHINE_SYNC_PAL, pal_clks_second, PAL_FRAME_CLKS ); + machine_set_sound_cycles(MACHINE_SYNC_NTSC, ntsc_clks_second, NTSC_FRAME_CLKS ); +} + +// ------------------------------------------------------------------------------- +// Sets up video parameters to take affect at next emu->start +// +void +emu_configure_video_50hz() +{ + video_output_60 = 0; + _configure_video_50hz(); +} + +// ------------------------------------------------------------------------------- +// Sets up video parameters to take affect at next emu->start +// +void +emu_configure_video_60hz() +{ + video_output_60 = 1; + _configure_video_60hz(); +} + +// ------------------------------------------------------------------------------- +// +void +emu_sound_scale_enable( int e ) +{ +} + +// ------------------------------------------------------------------------------- +static void +set_model_ntsc( emu_screen_t *sc ) +{ + + // Internal model has changed, flip vice over + resources_set_int("MachineVideoStandard", MACHINE_SYNC_NTSC ); + set_transfer_function( MACHINE_SYNC_NTSC ); + + ntsc_screen_start_line = sc->_start_line; + ntsc_visible_lines = sc->pixel_height; + + // Apply audio frequency scaling to restore the original frequency + // since it will be shifted down when emulating NTSC @ 50Hz. + float d = ntsc_clks_second - NTSC_CLKS_SECOND_TRUE; + float freq_scale = 1.0 - d / (d < 0 ? ntsc_clks_second : NTSC_CLKS_SECOND_TRUE); + sound_set_audio_scaling( freq_scale ); // TODO for Vic20 +} + +// ------------------------------------------------------------------------------- +static void +set_model_pal( emu_screen_t *sc ) +{ + + resources_set_int("MachineVideoStandard", MACHINE_SYNC_PAL ); + set_transfer_function( MACHINE_SYNC_PAL ); + + pal_screen_start_line = sc->_start_line; + pal_visible_lines = sc->pixel_height; + + // Apply audio frequency scaling to restore the original frequency + // since it will be shifted up when emulating PAL @ 60Hz. + float d = pal_clks_second - PAL_CLKS_SECOND_TRUE; + float freq_scale = 1.0 - d / (d < 0 ? pal_clks_second : PAL_CLKS_SECOND_TRUE); + sound_set_audio_scaling( freq_scale ); // TODO for Vic20 +} + +// ------------------------------------------------------------------------------- +int +emu_set_model( machine_model_t model ) +{ + emu_capabilities_t *cap = emu_capabilities(); + emu_screen_t *sc = NULL; + + int i = 0; + while( (sc = &(cap->screens[i])) && sc->screen_number >= 0 ) { + if( sc->model == model ) break; + i++; + } + if( sc->screen_number < 0 ) return -1; // Model not found + // printf("Found screen capability id %d\n", i ); + + // Switch internal emulator model + switch( model & Model_Video_Type_Mask & Model_Strip_Modifier_Mask ) { + case Model_Video_Type_NTSC: set_model_ntsc( sc ); break; + case Model_Video_Type_PAL: set_model_pal ( sc ); break; + default: break; + } + + v_adjust = 0; + configured_model = sc->model; + is_model_configured = 1; + + return 0; +} + +// ------------------------------------------------------------------------------- +machine_model_t +emu_get_model() +{ + int model; + + if( !is_model_configured ) return -1; // If model never configured, say so! + + return configured_model; + + //resources_get_int("MachineVideoStandard", &model ); + //return model == MACHINE_SYNC_PAL ? Model_VIC20_PAL : Model_VIC20_NTSC; +} + +// ------------------------------------------------------------------------------- +// +void emu_key_capslock( int state ) +{ + keyboard_shiftlock = state ? 1 : 0; + // Immediately change the matrix state, otherwise shift will not be released + // until AFTER the next key release + keyboard_set_keyarr_any(1, 3, keyboard_shiftlock ); +} + +// ------------------------------------------------------------------------------------------ +#define BLIT_8_to_RGBA(src,dst) \ + dst[0] = colortab[src[0]]; \ + dst[1] = colortab[src[1]]; \ + dst[2] = colortab[src[2]]; \ + dst[3] = colortab[src[3]]; \ + dst[4] = colortab[src[4]]; \ + dst[5] = colortab[src[5]]; \ + dst[6] = colortab[src[6]]; \ + dst[7] = colortab[src[7]]; \ + src += 8; \ + dst += 8; + +// ------------------------------------------------------------------------------------------ +// render_32_1x1_04 width 224 height 284 xs,ys: 552, 28 xt,yt: 0, 0 pitchs: 1328 pitcht: 896 <- PAL +// ------------------------------------------------------------------------------------------ +// Blit source rectangle 224 x 284 x 8bpp with origin (top-left) at 552, 48 + v_adjust, into +// destination buf 224 x 240 x 32bpp with origin at 0, +__attribute__((optimize("unroll-loops"))) +static void +_transfer_canvas_pal( unsigned char * dst_buffer ) +{ + if (!cached_video_canvas->videoconfig->color_tables.updated) { /* update colors as necessary */ + // This only happens once. + video_color_update_palette(cached_video_canvas); + } + + const video_render_color_tables_t *color_tab = &(cached_video_canvas->videoconfig->color_tables); + const DWORD *colortab = color_tab->physical_colors; + const unsigned int pitchs = cached_video_canvas->draw_buffer->draw_buffer_width; + const unsigned int pitcht = cached_video_canvas->draw_buffer->canvas_physical_width * (DEPTH / 8); + + // Do not apply vertical adjust if fullscree is enabled + int sl = pal_screen_start_line + ((pal_screen_start_line == PAL_NORMAL_START_LINE) ? v_adjust : 0); + + BYTE *src = cached_video_canvas->draw_buffer->draw_buffer + pitchs * sl + 552; + BYTE *trg = dst_buffer; + +//printf("_transfer_canvas_pal width %4d height %3d pitchs: %4d pitcht: %4d\n", cached_video_canvas->draw_buffer->canvas_physical_width, cached_video_canvas->draw_buffer->canvas_physical_height, pitchs, pitcht ); + + // This is an ALIGNED transfer + const BYTE *tmpsrc; + DWORD *tmptrg; + unsigned int y; + +#pragma GCC unroll 120 +#pragma GCC ivdep + for (y = 0; y < PAL_FULL_VISIBLE_HEIGHT; y++) { + tmpsrc = src; + tmptrg = (DWORD *)trg; + + // 48 * 8 pixels = 384 + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 0 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 8 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 16 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 24 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); // <- 224 wide PAL + + src += pitchs; + trg += pitcht; + + if(y == pal_visible_lines - 1) break; + } +} + +// ------------------------------------------------------------------------------------------ +// render_32_1x1_04 width 200 height 253 xs,ys: 464, 8 xt,yt: 0, 0 pitchs: 1120 pitcht: 800 <- NTSC +// ------------------------------------------------------------------------------------------ +// Blit source rectangle 200 x 253 x 8bpp with origin (top-left) at 464, 21 + v_adjust, into +// destination buf 200 x 240 x 32bpp with origin at 0, 0 +// +__attribute__((optimize("unroll-loops"))) +static void +_transfer_canvas_ntsc( unsigned char * dst_buffer ) +{ + if (!cached_video_canvas->videoconfig->color_tables.updated) { /* update colors as necessary */ + // This only happens once. + video_color_update_palette(cached_video_canvas); + } + + const video_render_color_tables_t *color_tab = &(cached_video_canvas->videoconfig->color_tables); + const DWORD *colortab = color_tab->physical_colors; + const unsigned int pitchs = cached_video_canvas->draw_buffer->draw_buffer_width; + const unsigned int pitcht = cached_video_canvas->draw_buffer->canvas_physical_width * (DEPTH / 8); + + // Do not apply vertical adjust if fullscree is enabled + int sl = ntsc_screen_start_line + ((ntsc_screen_start_line == NTSC_NORMAL_START_LINE) ? v_adjust : 0); + + //BYTE *src = cached_video_canvas->draw_buffer->draw_buffer + pitchs * 21 + (464 + 4 * 12); // 464 FOR LEFT-SHIFT-PATCHED-VICE + BYTE *src = cached_video_canvas->draw_buffer->draw_buffer + pitchs * sl + 464; + BYTE *trg = dst_buffer; + +//printf("_transfer_canvas_ntsc width %4d height %3d pitchs: %4d pitcht: %4d\n", cached_video_canvas->draw_buffer->canvas_physical_width, cached_video_canvas->draw_buffer->canvas_physical_height, pitchs, pitcht ); + + // This is an ALIGNED transfer + const BYTE *tmpsrc; + DWORD *tmptrg; + unsigned int y; + +#pragma GCC unroll 120 +#pragma GCC ivdep + for (y = 0; y < NTSC_FULL_VISIBLE_HEIGHT; y++) { + tmpsrc = src; + tmptrg = (DWORD *)trg; + + // 48 * 8 pixels = 384 + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 0 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 8 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 16 + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + BLIT_8_to_RGBA(tmpsrc,tmptrg); + + BLIT_8_to_RGBA(tmpsrc,tmptrg); // 24 <-- 200 wide NTSC + + src += pitchs; + trg += pitcht; + + if(y == ntsc_visible_lines - 1) break; + } +} + +// ------------------------------------------------------------------------------- +// +static void +set_transfer_function( int model ) +{ + if( model == MACHINE_SYNC_PAL ) transfer_function = _transfer_canvas_pal; + else transfer_function = _transfer_canvas_ntsc; +} + +// ------------------------------------------------------------------------------- +// +void +emu_transfer_canvas( void * reserved, unsigned char * dst_buffer, int xo, int yo, unsigned char * d, int len, void *priv ) +{ + if( transfer_function ) transfer_function( dst_buffer ); +} + +// ------------------------------------------------------------------------------- +// +video_canvas_t * +video_canvas_create(video_canvas_t *canvas, unsigned int *width, unsigned int *height, int mapped) +{ + canvas->depth = DEPTH; + + draw_buffer_t *db = canvas->draw_buffer; + db->canvas_physical_width = db->visible_width; + db->canvas_physical_height = 240; + + // This probably has no effect, since we're using our own render/transfer functions + canvas->videoconfig->rendermode = VIDEO_RENDER_RGB_1X1; + canvas->videoconfig->double_size_enabled = 0; + canvas->videoconfig->doublesizex = 0; + canvas->videoconfig->doublesizey = 0; + canvas->videoconfig->doublescan = 0; + + video_viewport_resize(canvas, 0); + + video_canvas_set_palette(canvas, canvas->palette); + video_render_initraw(canvas->videoconfig); + + return canvas; +} + +// ------------------------------------------------------------------------------- +// +void video_arch_canvas_init(struct video_canvas_s *canvas) +{ + canvas->video_draw_buffer_callback = NULL; + + cached_video_canvas = canvas; +} + +// ------------------------------------------------------------------------------- +// +void emu_set_vertical_shift( int adjust ) +{ + int dlimit = (configured_model & Model_Video_Type_PAL) == Model_Video_Type_PAL ? -16 : -13; // Down shift + int ulimit = (configured_model & Model_Video_Type_PAL) == Model_Video_Type_PAL ? +16 : +0; // Up shift + + if( adjust < dlimit ) adjust = dlimit; + if( adjust > ulimit ) adjust = ulimit; + + v_adjust = adjust; + + // Now tha v_adjust is used directly in c64_canvas_to_rgba, this may not be needed. + video_viewport_resize( cached_video_canvas, 0 ); +} + +// ------------------------------------------------------------------------------- +void * vicii_get_canvas() { return cached_video_canvas; } // Called from emu_screenshot_save() + +// ------------------------------------------------------------------------------- +// +int emu_insert_disk( const char *filename ) { + return file_system_attach_disk( 8, filename ); +} + +// ------------------------------------------------------------------------------- +// +int emu_eject_disk( int device_id ) { // Can be -ve to indicate eject all + file_system_detach_disk( device_id < 0 ? -1 : 8); +} + +// ---------------------------------------------------------------------------- + +#define get_filepath(p) p + +// ---------------------------------------------------------------------------------- +// Returns 1 if file exists, 0 otherwise +static int +test_for_file( char *filepath ) +{ + struct stat sb; + if( stat( filepath, &sb ) < 0 ) { + //printf("Failed to find file %s\n", filepath ); + return 0; + } + + if( !S_ISREG(sb.st_mode) ) { + printf("File %s is not a regular file\n", filepath ); + return 0; + } + + return 1; +} + +// ---------------------------------------------------------------------------------- +// dst must point to a char array long enough for the name +static void +create_disk_image_filename( char *dst, char const *fname ) +{ + int l = strlen(USB_MOUNT_POINT); + memcpy( dst, USB_MOUNT_POINT, l ); + dst[l] = '/'; + strcpy( dst + l + 1, fname ); +} +// ------------------------------------------------------------------------------- +// +static int +attach_usb_disk_image( char *fpath ) +{ + int ret = 0; + + do { + if( test_for_file( fpath ) == 0 ) break; + if( file_system_attach_disk( 8, fpath ) < 0 ) break; + + ret = 1; + } while(0); + + return ret; +} +// ------------------------------------------------------------------------------- +// Assumes storage has been mounted +// Returns 1 for internal (RO) +// 0 for external (RW) +int +emu_attach_default_storage( int has_external_storage, const char **fname ) +{ + char fpath[256]; + + if( has_external_storage ) { + *fname = BASIC_DISK_IMAGE_NAME; + create_disk_image_filename( fpath, *fname ); + + // Look for, and attach a THEC64-drive8.d64 image (if one exists) + if( attach_usb_disk_image( fpath ) ) return 0; + + // Instead create a disk image + + if( vdrive_internal_create_format_disk_image( + fpath, "THEC64,01", DISK_IMAGE_TYPE_D64 ) == 0 ) { + sync(); + + // Now that has been created, attach it + if( attach_usb_disk_image( fpath ) ) return 0; + } + + // Failed to create default storage on external device.... + } + + // Mount a readonly disc (it is compressed) + *fname = ""; + file_system_attach_disk( 8, get_filepath("/usr/share/the64/ui/data/blank.d64.gz") ); + + return 1; +} + +// ------------------------------------------------------------------------------- +// +void core_cartridge_attach_image( const char * filename ) +{ + cartridge_attach_image( CARTRIDGE_VIC20_DETECT, filename ); +} + +// ------------------------------------------------------------------------------- +// +int vic20ui_init(){ return 0; } +void vic20ui_shutdown() {} + +// PAL = 284(w) x xxx(h) 224 x 283 +// NTSC = 260(w) x XXX(h) 200 x 233 +// +// Using http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?t=4413 as a reference +// Using normal height of 284 (there is a full height of 294 though...) + +// Vic20 pixels are twice as wide as they are high, hence *2 +#define P_PP_W 1220 // Calculated pal width = 1344, which is too wide. We need then L+R black borders for VK, so set to 1280 - 50 +#define P_EU_W 1120 // (224 * 2) * 0.833 * 3 = 1120 | or ((224*2) * 720)/240 * 0.833 +#define P_US_W 903 // (200 * 2) * 0.752 * 3 = 902.4 | or ((200*2) * 720)/240 * 0.752 + +#define N_PP_W 1200 // Calculated pal width = 1200 ... less than the PAL 1344 +#define N_EU_W 1120 // (224 * 2) * 0.833 * 3 = 1120 | or ((224*2) * 720)/240 * 0.833 +#define N_US_W 903 // (200 * 2) * 0.752 * 3 = 902.4 | or ((200*2) * 720)/240 * 0.752 + +#define PNS PAL_NORMAL_START_LINE +#define PNH PAL_NORMAL_VISIBLE_HEIGHT +#define PFS PAL_FULL_START_LINE +#define PFH PAL_FULL_VISIBLE_HEIGHT + +#define NNS NTSC_NORMAL_START_LINE +#define NNH NTSC_NORMAL_VISIBLE_HEIGHT +#define NFS NTSC_FULL_START_LINE +#define NFH NTSC_FULL_VISIBLE_HEIGHT + +static emu_capabilities_t capabilities = { + Model_VIC20, + "VIC20", + { + // sl sw sh sd pox poy pw ph Display Mode widths Virtual Keyboard shifts + { 0, Model_VIC20_PAL, PNS,224,PNH,32, 48, 48, 176, 184, { P_PP_W, P_EU_W, P_US_W }, { -130, -70, 0 } }, + { 0, Model_VIC20_NTSC, NNS,200,NNH,32, 20, 42, 176, 184, { N_PP_W, N_EU_W, N_US_W }, { -110, -50, 0 } }, + { 0, Model_VIC20_PALF, PFS,224,PFH,32, 48, 48, 176, 184, { P_PP_W, P_EU_W, P_US_W }, { -130, -70, 0 } }, + { 0, Model_VIC20_NTSCF, NFS,200,NFH,32, 20, 42, 176, 184, { N_PP_W, N_EU_W, N_US_W }, { -110, -50, 0 } }, + { -1 } + }, + 1, + 0 +}; + +EMU_EXPORT_ID(capabilities); + +emu_capabilities_t * emu_capabilities() +{ + return &capabilities; +} + +// ------------------------------------------------------------------------------- diff --git a/src/viceport/Makefile.in b/src/viceport/Makefile.in new file mode 100644 index 0000000..8723b3b --- /dev/null +++ b/src/viceport/Makefile.in @@ -0,0 +1,77 @@ +# Generated automatically from Makefile.in by configure. +SHELL = /bin/sh +prefix = @prefix@ +exec_prefix = @exec_prefix@ +defs = @DEFS@ -DPLATFORM_@PLATFORM@ + +OURLIB = libviceport.a + +MAINSRC ?= .. +VICE ?= $(MAINSRC)/vice2 + +FLASHLIGHT_INC= @FLASHLIGHT_INC@ + +CC = @CC@ +AR = @AR@ +INC = $(FLASHLIGHT_INC) $(MAINSRC)/common $(MAINSRC)/input $(VICE)/src $(VICE) $(VICE)/src/lib/p64 $(VICE)/src/monitor $(MAINSRC)/vbuild $(VICE)/src/platform $(MAINSRC)/ui +AINC = . $(INC) +OBJ = ./obj + +ALLINC = $(addprefix -I,$(AINC)) +CFLAGS = -g @CONF_CFLAGS@ -O3 -c -fPIC -pthread $(defs) $(ALLINC) + +DIRS= obj + +OBJF = \ +vpjoystick.o \ +vpkeyboard.o \ +fullscreen.o \ +mousedrv.o \ +console.o \ +vsidui.o \ +uimon.o \ +ui.o \ +uistatusbar.o \ +video.o \ +vsyncarch.o \ +sem.o \ +core.o \ +vsync.o \ +files.o \ +uitraps.o \ +bind.o \ + +VICE_ARCH_OBJF =\ +archdep.o \ +signals.o \ +blockdev.o \ +dynlib.o + +HEADF = + +HEAD = $(addprefix $(SINC)/,$(HEADF)) +OBJS = $(addprefix $(OBJ)/,$(OBJF)) +MDBOBJS = $(addprefix $(OBJ)/,$(MEMDBOBJF)) +VICEOBJS= $(addprefix $(VICE)/src/arch/unix/,$(VICE_ARCH_OBJF)) + +all: hello dirs $(OURLIB) + @echo Done + +hello: + @echo Building the64 vice bridge + @echo + +$(OURLIB): $(OBJS) $(VICEOBJS) $(HEAD) + @echo Creating library $@ + @rm -f $@ + @$(AR) -r $@ $(OBJS) $(VICEOBJS) + +$(OBJ)/%.o: %.c $(HEAD) + @echo "CC $<" + @$(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(OBJ)/*.o $(OURLIB) + +dirs: + @[ -d obj ] || mkdir obj diff --git a/src/viceport/bind.c b/src/viceport/bind.c new file mode 100644 index 0000000..33e45dd --- /dev/null +++ b/src/viceport/bind.c @@ -0,0 +1,240 @@ +#include +#include +#include "sem.h" +#include "machine.h" +#include "resources.h" +#include "vdrive/vdrive-internal.h" +#include "diskimage.h" +#include "cartridge.h" +#include "attach.h" +#include "tape.h" +#include "kbdbuf.h" +#include "emucore.h" +#include "sid/sid.h" +#include "emucore.h" +#include "uitraps.h" +#include "sound.h" +#include "resources.h" +#include "screenshot.h" +#include "c64/c64-snapshot.h" +#include "vicii.h" + +// Import emu_load_params_t definition +#include "emu_bind_decl.h" + +extern void core_cartridge_attach_image( const char *filename ); // Per-core specific cartridge insert - Handles different cart types + +void emu_core_reset(); + +int emu_load( const char *filename, const char *ext ) { + + int elen = strlen(ext); + +#ifdef HANDLE_1581 + // Check d81 files and select the correct drive emulation + if( elen == 4 && + ext[elen-4] == '.' && + (0x20 | ext[elen-3]) == 'd' && + ext[elen-2] == '8' && + ext[elen-1] == '1' ) { + + resources_set_string("Drive8Type", "1581" ); + //printf("Setting 1581\n"); + } else { + //printf("Setting 1541\n"); + resources_set_string("Drive8Type", "1541" ); + } +#endif + + return autostart_autodetect( filename, NULL, 0, 0 ); +} + +int emu_load_in_progress() { + return autostart_in_progress(); // XXX Relies on a patch to Vice to return FALSE if AUTOSTART_ERROR is true +} + + +void emu_load_cancel( emu_load_params_t *p ) +{ + resources_set_int("DriveTrueEmulation", p->accurate_loading ? 1 : 0 ); + resources_set_int("WarpMode", 0); // Make sure warp mode is cancelled - can be left on +} + +emu_load_status_t * emu_load_start( emu_load_params_t *params ) +{ + int do_reset = 1; + + static emu_load_status_t load_status = {0}; + memset( &load_status, 0, sizeof(emu_load_status_t) ); + + if( params->filename[0] == '\0' ) return NULL; + + int flen = strlen( params->file_extension ); + + resources_set_int("RAMInitStartValue", 0 ); + + if( params->media_type == Emu_Media_Cart || // FIXME Emu_Media_Cart is a hangover from experimental type tagging (feature/multi-file-cart) + ( flen >= 3 && + params->file_extension[flen-4] == '.' && + (params->file_extension[flen-3] | 0x20) == 'c' && + (params->file_extension[flen-2] | 0x20) == 'r' && + (params->file_extension[flen-1] | 0x20) == 't' ) ) { + + if( params->title_id > 0 ) { + // Set inital RAM memory state so (patched) cartridge knows which + // title to auto-pick from the menu. + resources_set_int("RAMInitStartValue", params->title_id ); + } + + core_cartridge_attach_image( params->filename ); // Per-core specific cartridge insert - Handles different cart types + + do_reset = 1; + load_status.display_off_for_frames = 4; + + } else { // Autoload + + if( params->is_external ) { + // For loading stability, force TrueDrive on and use Emulator Warp mode to + // speed up loading in addition to the AutostartWarp setting. + resources_set_int("AutostartHandleTrueDriveEmulation", 0); + resources_set_int("AttachDevice8Readonly", params->readonly ? 1 : 0 ); + resources_set_int("AutostartWarp", params->load_at_warp ? 1 : 0 ); + } + resources_set_int("DriveTrueEmulation", params->accurate_loading ? 1 : 0 ); + + // Incase autoload fails... + load_status.display_off_for_frames = 8; + + // filename len must be at least 4 (.ext) + if( flen >= 4 && emu_load( params->filename, params->file_extension ) < 0 ) { + // Error + fprintf(stderr, "could not load image file [%s]\n", params->filename ); + resources_set_int("WarpMode", 0); // Make sure warp is cancelled - can be left on + } else { + do_reset = 0; + load_status.is_loading = 1; + } + } + + // We're not autoloading, so reset machine to start. This invokes "BASIC", or a cartridge program. + if( do_reset ) emu_core_reset(); + + return &load_status; +} + +int emu_insert_media( emu_load_params_t *params ) +{ + static emu_load_status_t load_status = {0}; + + if( params->filename[0] == '\0' ) return -1; + + memset( &load_status, 0, sizeof(emu_load_status_t) ); + + if( params->media_type == Emu_Media_Cart ) core_cartridge_attach_image( params->filename ); + if( params->media_type == Emu_Media_Tape ) tape_image_attach(1, params->filename ); + if( params->media_type == Emu_Media_Disk ) { + resources_set_int("DriveTrueEmulation", params->accurate_loading ? 1 : 0 ); + resources_set_int("AttachDevice8Readonly", params->readonly ? 1 : 0 ); + file_system_attach_disk( 8, params->filename ); + } + + return 0; +} + +int emu_eject_media( emu_media_type_t mtype ) +{ + if( mtype == Emu_Media_Disk ) file_system_detach_disk(-1); // All disks + if( mtype == Emu_Media_Cart ) cartridge_detach_image(-1); + if( mtype == Emu_Media_Tape ) tape_image_detach(1); +} + +int emu_create_blank_disk_image( char *fullpath, char *diskname ) { + return vdrive_internal_create_format_disk_image( fullpath, diskname, DISK_IMAGE_TYPE_D64 ); +} + +void emu_core_reset() { + resources_set_int("Sound", 1 ); + machine_trigger_reset(MACHINE_RESET_MODE_HARD); +} + +void emu_wait_for_frame() { + semaphore_wait_for( SEM_FRAME_DONE ); +} + +void emu_start_frame() { + semaphore_notify( SEM_START_NEXT_FRAME ); +} + +int emu_screenshot_save( char *filename ) { + return screenshot_save("PNG", filename, vicii_get_canvas() ); +} + +void emu_cleanup() { + resources_set_int("CartridgeReset", 0 ); + + tape_image_detach(1); + file_system_detach_disk(-1); // All disks + cartridge_detach_image(-1); // All carts + delete_temporary_files(); + + resources_set_string("Drive8Type", "1541" ); // FIXME May need to be taken from a "default disk" setting +} + +void emu_sound_disable() { + sound_set_warp_mode(1); +} + +void emu_sound_enable() { + sound_set_warp_mode(0); +} + +void emu_mute() +{ + sound_clear(); // Clear current buffer - Must be done first! + + resources_set_int("SoundVolume", 0 ); + sound_set_warp_mode(1); +} + +void emu_unmute( ) +{ + sound_clear(); // Clear current buffer - Must be done first! + + resources_set_int("SoundVolume", 100 ); + sound_set_warp_mode(0); +} + +void emu_volume( unsigned int vol ) { + if( vol > 100 ) vol = 100; + resources_set_int("SoundVolume", vol ); +} + +int emu_set_settingi( const char *param, int v) { + return resources_set_int( param, v ); +} + +int emu_set_settings( const char *param, const char *v) { + return resources_set_string( param, v ); +} + +static int drive_led = 0; + +int emu_drive_led_status() { + return drive_led; +} + +void +ui_display_drive_led(int drive_number, unsigned int pwm1, unsigned int pwm2) +{ + static int LED = 0; + + uint32_t status = 0; + + if( pwm1 > 100 ) status |= 1; + if( pwm2 > 100 ) status |= 2; + + if( status && !LED ) { drive_led = 1; } + if( !status && LED ) { drive_led = 0; } + + LED = status; +} diff --git a/src/viceport/c64ui.c b/src/viceport/c64ui.c new file mode 100644 index 0000000..3effd55 --- /dev/null +++ b/src/viceport/c64ui.c @@ -0,0 +1,26 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ + +int c64scui_init(){ return 0; } +void c64scui_shutdown() {} + +int c64ui_init(){ return 0; } +void c64ui_shutdown() {} + +int c128ui_init(){ return 0; } +void c128ui_shutdown() {} diff --git a/src/viceport/console.c b/src/viceport/console.c new file mode 100644 index 0000000..ee0659a --- /dev/null +++ b/src/viceport/console.c @@ -0,0 +1,38 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ + +#include "vice.h" + +#include + +#include "console.h" + +int console_init(void) +{ + return 0; +} + +int console_out(console_t *log, const char *format, ...) +{ + return 0; +} + +int console_close_all(void) +{ + return 0; +} diff --git a/src/viceport/core.c b/src/viceport/core.c new file mode 100644 index 0000000..7595f28 --- /dev/null +++ b/src/viceport/core.c @@ -0,0 +1,224 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#define _GNU_SOURCE +#include +#include + +#include "videoarch.h" +#include "machine.h" +#include "sem.h" +#include +#include + +#include "emucore.h" + +// Vice includes +#include "c64/c64model.h" +#include "c64/c64.h" +#include "sid/sid.h" +#include "archapi.h" +#include "maincpu.h" +#include "drive/drive.h" +#include "sysfile.h" +#include "gfxoutput.h" +#include "init.h" +#include "resources.h" +#include "log.h" +#include "initcmdline.h" +#include "video.h" +#include "sound.h" +#include "uitraps.h" + +int console_mode = 0; +int video_disabled_mode = 0; +static int initialised = 0; +static int started = 0; +static int needs_shutdown = 0; + +int main_program(int argc, char **argv); +static void core_exit(void); + +static pthread_t emuthread; +extern int maincpu_running; + +// Provided by each emulation core +extern const char const *emu_id; +void core_init(); +void core_start(); +void emu_core_reset(); // in bind.c + +// ------------------------------------------------------------------------------- +// +static int +_emu_init(int argc, char **argv) +{ + if( semaphore_init() < 0 ) return -1; + + archdep_init(&argc, argv); + + if (atexit(core_exit) < 0) return -1; + + maincpu_early_init(); + machine_setup_context(); + drive_setup_context(); + machine_early_init(); + + sysfile_init(machine_name); // Initialize system file locator + + gfxoutput_early_init(); + + if (init_resources() < 0 ) return -1; + + /* Set factory defaults. */ + if (resources_set_defaults() < 0) return -1; + + /* Load the user's default configuration file. */ + if (resources_load(NULL) < 0) { + /* The resource file might contain errors, and thus certain + resources might have been initialized anyway. */ + if (resources_set_defaults() < 0) { + printf("Cannot set defaults.\n"); + return -1; + } + } + + if (video_init() < 0) return -1; + + core_init(); // Provided by specific core + + resources_set_int("SoundVolume", 100 ); + resources_set_int("SoundOutput", 2); + resources_set_int("SoundBufferSize", 1000); // ms -> comes out at 185ms? + + if (init_main() < 0) return -1; + + return 1; +} + +// ------------------------------------------------------------------------------- +// This does not discard the emulator - it is still there, but it's execution thread +// is terminated. +static void _end_emulator_thread() +{ + // FIXME This sometimes causes a SEGV - Find out how to gracefully stop VICE + // FIXME When the SEGV gets raised, core_exit() will get called, which we don't + // want to happen when stopping the thread. + int e; + if( (e = pthread_cancel( emuthread )) < 0 ) { + printf("pthread_cancel failed with err %d\n", e ); + } +} + +// ------------------------------------------------------------------------------- +// +static void core_exit(void) +{ + if( needs_shutdown ) machine_shutdown(); + _end_emulator_thread(); +} + +// ------------------------------------------------------------------------------- +// +static void * +emulator_loop( void *p ) +{ + int ot; + pthread_setcanceltype( PTHREAD_CANCEL_DEFERRED, &ot ); + + needs_shutdown = 1; // Make sure core_atexit() shuts down the emulator internals + + emu_core_reset(); + + maincpu_running = 1; + + maincpu_mainloop(); + + sound_close(); // Make sure any open ALSA connection is released + started = 0; + + return 0; +} + +// ------------------------------------------------------------------------------- +// +void +emu_stop() +{ + if( !started ) return; + + if( schedule_emulator_quit() < 0 ) { + printf("ERROR - Quit requested but core was not paused!\n"); // Should never happen as pause should be forced.. + } + pthread_join( emuthread, NULL ); +} + +// ------------------------------------------------------------------------------- +// +int +emu_start( ) +{ + if( !initialised ) return -1; + if( started ) return -2; + + + int iret = pthread_create( &emuthread, NULL, emulator_loop, (void*)NULL); + if(iret) + { + fprintf(stderr,"Error - pthread_create() return code: %d\n",iret); + return -1; + } + + // Wait for at least one frame to complete, then we know that we've started! + // To make sure we get at least one frame, just in case the core's internal + // frame is further ahead than the start, we cycle an additional frame also. + // This is just for safety, as the core frame loop should have quit at the + // start of the frame (see emu_stop). + semaphore_wait_for( SEM_FRAME_DONE ); + + semaphore_notify( SEM_START_NEXT_FRAME ); + semaphore_wait_for( SEM_FRAME_DONE ); + + // Run the core-specific startup code once we're sure the machine is running + core_start(); + + started = 1; + + return 0; +} + +// ------------------------------------------------------------------------------- +// +int +emu_is_running() +{ + return started; +} + +// ------------------------------------------------------------------------------- +// +int +emu_initialise() +{ + static char *av = "./the64"; + + if( initialised == 0 ) initialised = _emu_init(1, &av); + + return initialised; +} + +// ------------------------------------------------------------------------------- diff --git a/src/viceport/emucore.h b/src/viceport/emucore.h new file mode 100644 index 0000000..ba0a1bf --- /dev/null +++ b/src/viceport/emucore.h @@ -0,0 +1,42 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef EMU_CORE_H +#define EMU_CORE_H + +#include "autostart.h" +#include "joystick.h" + +#include "videoarch.h" + +// core.c +int emu_initialise(); +int emu_start(); +void emu_stop(); +void emu_set_model_ntsc(); +void emu_set_model_pal(); +void emu_configure_video_60hz(); +void emu_configure_video_50hz(); +void emu_wait_for_frame(); +void emu_start_frame(); + +void emu_set_vertical_shift( int adjust ); + +void vsyncarch_sync_with_raster(video_canvas_t *c); +int delete_temporary_files(); + +#endif diff --git a/src/viceport/files.c b/src/viceport/files.c new file mode 100644 index 0000000..bde8016 --- /dev/null +++ b/src/viceport/files.c @@ -0,0 +1,50 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#define _XOPEN_SOURCE 500 // Mandatory for nftw() +#define _GNU_SOURCE +#include +#include +#include + +#include +#include + +// ---------------------------------------------------------------------------------- +// +static int +_nftw_cb( const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) +{ + int rv = 0; + if( strncmp( fpath, "/tmp/vice.", 10 ) != 0 ) return 0; + + rv = remove(fpath); + if (rv) perror(fpath); + + return rv; +} + +// ---------------------------------------------------------------------------------- +// +int +delete_temporary_files() +{ + return nftw("/tmp", _nftw_cb, 64, FTW_DEPTH | FTW_PHYS | FTW_SKIP_SUBTREE ); +} + +// ---------------------------------------------------------------------------------- +// end diff --git a/src/viceport/fullscreen.c b/src/viceport/fullscreen.c new file mode 100644 index 0000000..630d1cd --- /dev/null +++ b/src/viceport/fullscreen.c @@ -0,0 +1,23 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "video.h" + +void fullscreen_capability(cap_fullscreen_t *cap_fullscreen) { } +void fullscreen_resume(void) {} + + diff --git a/src/viceport/mousedrv.c b/src/viceport/mousedrv.c new file mode 100644 index 0000000..3b81e5e --- /dev/null +++ b/src/viceport/mousedrv.c @@ -0,0 +1,31 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +void mousedrv_mouse_changed(void) { } +int mousedrv_resources_init(void) { return 0; } +int mousedrv_cmdline_options_init(void) { return 0; } +void mousedrv_init(void) { } + +void mouse_button(int bnumber, int state) { } + +int mousedrv_get_x(void) { return 0; } + +int mousedrv_get_y(void) { return 0; } + +void mouse_move(float dx, float dy) { } + +unsigned long mousedrv_get_timestamp(void) { return 0; } diff --git a/src/viceport/sem.c b/src/viceport/sem.c new file mode 100644 index 0000000..f897452 --- /dev/null +++ b/src/viceport/sem.c @@ -0,0 +1,73 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include +#include + +#include "sem.h" + +static sem_t semaphores[SEM_MAX]; + +// ---------------------------------------------------------------------------- +int +semaphore_init() +{ + int i; + for(i = 0; i < SEM_MAX; i++) { + if( sem_init( semaphores + i, 0, 0 ) < 0 ) { + return -1; + } + } +} + +// ---------------------------------------------------------------------------- +void +semaphore_wait_for( semaphore_t s ) +{ + if( s >= SEM_MAX ) return; + +#ifdef DEBUG + int c = 0; + if( sem_wait( semaphores + s ) == 0 ) { + // Are there others to comsume? + do { + c++; + } while ( sem_trywait( semaphores + s ) == 0 ); + if(c > 1) printf("sem_sait consumed %d semphores %d\n", c, s ); + } +#else + if( sem_wait( semaphores + s ) == 0 ) { + while ( sem_trywait( semaphores + s ) == 0 ) { } // Eat all pedning, in case there are multiple + } +#endif +} + +// ---------------------------------------------------------------------------- +void +semaphore_notify( semaphore_t s ) +{ + if( s >= SEM_MAX ) return; + + //if( sem_trywait( semaphores + s ) == 0 ) { + // printf("Semaphore %d already posted\n", s ); + //} + + sem_post( semaphores + s ); +} + +// ---------------------------------------------------------------------------- +// end diff --git a/src/viceport/sem.h b/src/viceport/sem.h new file mode 100644 index 0000000..30a9bd6 --- /dev/null +++ b/src/viceport/sem.h @@ -0,0 +1,36 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef SEM_H +#define SEM_H + +typedef enum { + SEM_FRAME_DONE = 0, + SEM_START_NEXT_FRAME, + SEM_SOUND_FLUSH, + SEM_SOUND_FLUSH_DONE, + SEM_PAUSE_RELEASE, + SEM_SAVE_LOAD_DONE, + SEM_PAUSED, + SEM_MAX +} semaphore_t; + +int semaphore_init(); +void semaphore_wait_for( semaphore_t s ); +void semaphore_notify( semaphore_t s ); + +#endif diff --git a/src/viceport/types.h b/src/viceport/types.h new file mode 100644 index 0000000..0013c3f --- /dev/null +++ b/src/viceport/types.h @@ -0,0 +1,43 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef VICE_TYPES_H +#define VICE_TYPES_H + +#include "vice.h" +#include + +// Portable type declarations +typedef uint8_t BYTE; // 8 +typedef int8_t SIGNED_CHAR; // 8 + +typedef uint16_t WORD; // 16 +typedef int16_t SWORD; // 16 + +typedef uint32_t DWORD; // 32 +typedef int32_t SDWORD; // 32 + +typedef DWORD CLOCK; +/* Maximum value of a CLOCK. */ +#define CLOCK_MAX (~((CLOCK)0)) + +#define vice_ptr_to_int(x) ((int)(long)(x)) +#define vice_ptr_to_uint(x) ((unsigned int)(unsigned long)(x)) +#define int_to_void_ptr(x) ((void *)(long)(x)) +#define uint_to_void_ptr(x) ((void *)(unsigned long)(x)) + +#endif diff --git a/src/viceport/ui.c b/src/viceport/ui.c new file mode 100644 index 0000000..9540a8d --- /dev/null +++ b/src/viceport/ui.c @@ -0,0 +1,144 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include +#include +#include + +#include "vice.h" +#include "uimenu.h" +#include "types.h" +#include "videoarch.h" +#include "uistatusbar.h" +#include "vsync.h" +#include "interrupt.h" +#include "machine.h" +#include "sound.h" +#include "sem.h" + +void archdep_ui_init(int argc, char *argv[]) +{ + return; +} + + +/* Main event handler */ +ui_menu_action_t ui_dispatch_events(void) +{ + return MENU_ACTION_NONE; +} + +void ui_check_mouse_cursor(void) +{ +} + +void ui_message(const char* format, ...) +{ +} + +void ui_sdl_quit(void) +{ +} + +/* Initialization */ +int ui_resources_init(void) +{ + return 0; // FIXME ?? +} + +void ui_resources_shutdown(void) +{ +} + +int ui_cmdline_options_init(void) +{ + return 0; +} + +int ui_init(int *argc, char **argv) +{ + return 0; +} + +int ui_init_finish(void) +{ + return 0; +} + +int ui_init_finalize(void) +{ + return 0; +} + +void ui_shutdown(void) +{ +} + +void ui_error(const char *format,...) +{ +} + +char* ui_get_file(const char *format,...) +{ + return NULL; +} + +/* Drive related UI. */ +int ui_extend_image_dialog(void) +{ + return 0; +} + +ui_jam_action_t ui_jam_dialog(const char *format, ...) +{ +/* + char *str; + va_list ap; + + va_start(ap, format); + vfprintf(stderr, format, ap); + va_end(ap); +*/ + + return UI_JAM_NONE; +} + +void ui_update_menus(void){} + +int uicolor_alloc_color(unsigned int red, unsigned int green, unsigned int blue, unsigned long *color_pixel, BYTE *pixel_return) +{ + return 0; +} + +void uicolor_free_color(unsigned int red, unsigned int green, unsigned int blue, unsigned long color_pixel) +{ +} + +void uicolor_convert_color_table(unsigned int colnr, BYTE *data, long color_pixel, void *c) +{ +} + +int uicolor_set_palette(struct video_canvas_s *c, const struct palette_s *palette) +{ + return 0; +} + +void ui_cmdline_show_help(unsigned int num_options, void *options, void *userparam) +{ +} + +// ---------------------------------------------------------------------------------- diff --git a/src/viceport/uimenu.h b/src/viceport/uimenu.h new file mode 100644 index 0000000..f90053f --- /dev/null +++ b/src/viceport/uimenu.h @@ -0,0 +1,58 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef VICE_UIMENU_H +#define VICE_UIMENU_H + +#include "vice.h" + +typedef void* ui_callback_data_t; +typedef const char *(*ui_callback_t)(int activated, ui_callback_data_t param); + +typedef enum { + Fred +} ui_menu_entry_type_t; +typedef enum { + MENU_ACTION_NONE +} ui_menu_action_t; + +typedef struct ui_menu_entry_s { + char *string; + ui_menu_entry_type_t type; + ui_callback_t callback; + ui_callback_data_t data; +} ui_menu_entry_t; + +typedef enum { + MENU_RETVAL_DEFAULT, + MENU_RETVAL_EXIT_UI +} ui_menu_retval_t; + + +typedef enum { + UI_JAM_RESET, UI_JAM_HARD_RESET, UI_JAM_MONITOR, UI_JAM_NONE +} ui_jam_action_t; + +typedef enum { + UI_DRIVE_ENABLE_NONE = 0, + UI_DRIVE_ENABLE_0 = 1 << 0, + UI_DRIVE_ENABLE_1 = 1 << 1, + UI_DRIVE_ENABLE_2 = 1 << 2, + UI_DRIVE_ENABLE_3 = 1 << 3 +} ui_drive_enable_t; + +#endif diff --git a/src/viceport/uimon.c b/src/viceport/uimon.c new file mode 100644 index 0000000..f5d802f --- /dev/null +++ b/src/viceport/uimon.c @@ -0,0 +1,67 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "vice.h" + +#include "console.h" +#include "lib.h" +#include "monitor.h" +#include "uimon.h" +//#include "ui.h" +#include "uimenu.h" + + +static console_t mon_console = { + 0,0,0,0,NULL +}; + + +void uimon_window_close(void) +{ +} + +console_t *uimon_window_open(void) +{ + return &mon_console; +} + +void uimon_window_suspend(void) +{ +} + +console_t *uimon_window_resume(void) +{ + return &mon_console; +} + +int uimon_out(const char *buffer) +{ + return 0; +} + +char *uimon_get_in(char **ppchCommandLine, const char *prompt) +{ + return ""; +} + +void uimon_notify_change(void) +{ +} + +void uimon_set_interface(monitor_interface_t **monitor_interface_init, int count) +{ +} diff --git a/src/viceport/uistatusbar.c b/src/viceport/uistatusbar.c new file mode 100644 index 0000000..8173709 --- /dev/null +++ b/src/viceport/uistatusbar.c @@ -0,0 +1,119 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "vice.h" + +#include +#include "types.h" +#include "uimenu.h" + +void ui_display_speed(float percent, float framerate, int warp_flag) +{ +} + +void ui_display_paused(int flag) +{ +} + + +void ui_display_statustext(const char *text, int fade_out) +{ +} + +void ui_enable_drive_status(ui_drive_enable_t state, int *drive_led_color) +{ +} + +void ui_display_drive_track(unsigned int drive_number, unsigned int drive_base, unsigned int half_track_number) +{ +} + +//void ui_display_drive_led(int drive_number, unsigned int pwm1, unsigned int pwm2) +//{ +// static int LED = 0; +// +// uint32_t status = 0; +// +// if( pwm1 > 100 ) status |= 1; +// if( pwm2 > 100 ) status |= 2; +// +// if( status && !LED ) printf( "Drive LED ON\n"); +// if( !status && LED ) printf( "Drive LED OFF\n"); +// +// LED = status; +// +//} + +void ui_display_drive_current_image(unsigned int drive_number, const char *image) +{ +} + +void ui_set_tape_status(int tape_status) +{ +} + +void ui_display_tape_motor_status(int motor) +{ +} + +void ui_display_tape_control_status(int control) +{ +} + +void ui_display_tape_counter(int counter) +{ +} + +void ui_display_tape_current_image(const char *image) +{ +} + +void ui_display_playback(int playback_status, char *version) +{ +} + +void ui_display_recording(int recording_status) +{ +} + +void ui_display_event_time(unsigned int current, unsigned int total) +{ +} + +void ui_display_joyport(BYTE *joyport) +{ +} + +void ui_display_volume(int vol) +{ +} + +int uistatusbar_init_resources(void) +{ +} + +void uistatusbar_open(void) +{ +} + +void uistatusbar_close(void) +{ +} + +void uistatusbar_draw(void) +{ +} diff --git a/src/viceport/uistatusbar.h b/src/viceport/uistatusbar.h new file mode 100644 index 0000000..d536a9d --- /dev/null +++ b/src/viceport/uistatusbar.h @@ -0,0 +1,48 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef THE64_UI_STATUS_BAR +#define THE64_UI_STATUS_BAR + +#include "vice.h" +#include +#include "types.h" +#include "uimenu.h" + +void ui_display_speed(float percent, float framerate, int warp_flag); +void ui_display_paused(int flag); +void ui_display_statustext(const char *text, int fade_out); +void ui_enable_drive_status(ui_drive_enable_t state, int *drive_led_color); +void ui_display_drive_track(unsigned int drive_number, unsigned int drive_base, unsigned int half_track_number); +void ui_display_drive_led(int drive_number, unsigned int pwm1, unsigned int pwm2); +void ui_display_drive_current_image(unsigned int drive_number, const char *image); +void ui_set_tape_status(int tape_status); +void ui_display_tape_motor_status(int motor); +void ui_display_tape_control_status(int control); +void ui_display_tape_counter(int counter); +void ui_display_tape_current_image(const char *image); +void ui_display_playback(int playback_status, char *version); +void ui_display_recording(int recording_status); +void ui_display_event_time(unsigned int current, unsigned int total); +void ui_display_joyport(BYTE *joyport); +void ui_display_volume(int vol); +int uistatusbar_init_resources(void); +void uistatusbar_open(void); +void uistatusbar_close(void); +void uistatusbar_draw(void); + +#endif diff --git a/src/viceport/uitraps.c b/src/viceport/uitraps.c new file mode 100644 index 0000000..4e31447 --- /dev/null +++ b/src/viceport/uitraps.c @@ -0,0 +1,308 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include +#include +#include + +#include "vice.h" +#include "uimenu.h" +#include "types.h" +#include "videoarch.h" +#include "uistatusbar.h" +#include "vsync.h" +#include "interrupt.h" +#include "machine.h" +#include "sound.h" +#include "sem.h" + +//#define TRDEBUG +#ifdef TRDEBUG +# define printd(...) fprintf(stderr, __VA_ARGS__) +#else +# define printd(...) {;} //(0) +#endif +static int paused = 0; +static int loading = 0; +static char *snapshot_filename = NULL; + +static void save_snapshot_trap( WORD unused_addr, void *data ); +static void load_snapshot_trap( WORD unused_addr, void *data ); + +static void wait_for_stable_pause_state(); + +extern int vsyncarch_framecount; + +static int pause_current_state = 0; +static int pause_target_state = 0; + +static int quit_requested = 0; +extern int maincpu_running; + +// ---------------------------------------------------------------------------------- +// +static void +pause_trap(WORD addr, void *data) +{ + pause_current_state = 1; + + do { + printd("< Simulate normal running thread sync\n"); + + semaphore_notify( SEM_FRAME_DONE ); + if(!pause_target_state) break; + + semaphore_wait_for( SEM_START_NEXT_FRAME ); + + printd("< Pause frame done... test for quit, pause release or snapshot save/load....\n"); + + if( quit_requested ) { + maincpu_running = 0; // Stop the cpu loop + quit_requested = 0; // Cancel the quit request + pause_target_state = 0; // exit the paused state so that the cpu loop completes + break; + } + + // Save/Load may have been requested during a pause, which is a special case. + if( !snapshot_filename ) continue; + + printd("< Save/Load snapshot from pause\n"); + + if( loading ) { + load_snapshot_trap(0, (void *)snapshot_filename); + } else { + save_snapshot_trap(0, (void *)snapshot_filename); + } + snapshot_filename = NULL; + + printd("< Pause notify caller that save has completed\n"); + semaphore_notify( SEM_SAVE_LOAD_DONE ); + + // Loop and sit back in the paused state + } while( pause_target_state ); + + pause_current_state = 0; +} + +// ---------------------------------------------------------------------------- + +// pause request is actioned at the end of a frame by vsyncarch_postsync() +void +_ui_action_pause() +{ + if( pause_target_state == pause_current_state ) return; + + if (pause_target_state) { + interrupt_maincpu_trigger_trap(pause_trap, 0); + } else { + // nothing to do here. Pause will release in pause-loop + } +} + +// ---------------------------------------------------------------------------------- +// +int +emu_pause(int state) +{ + if( pause_target_state != pause_current_state ) { + printd("Attempt to set pause pending state to %d, but state change in progress [current: %d target: %d]\n", state, pause_current_state, pause_target_state ); + return 0; + } + + if( pause_current_state == state ) return 1; + // Pause happens at the end of the frame (and within pause, save/load if necessary). + // Queue the pasue request until then. + pause_target_state = state; + + return 1; +} + +// ---------------------------------------------------------------------------------- +// +int +emu_can_change_pause_state() +{ + return (pause_target_state == pause_current_state); +} + +// ---------------------------------------------------------------------------------- +// +int +emu_is_paused() +{ + return (pause_current_state == 1); +} + +// ---------------------------------------------------------------------------------- +// +void +disable_pause_and_wait_for_release() +{ + if( !emu_is_paused() ) return; + + pause_target_state = 0; + + // Cycle through a frame sequence to allow pause release to action + while( emu_is_paused() ) { + semaphore_wait_for( SEM_FRAME_DONE ); + semaphore_notify( SEM_START_NEXT_FRAME ); + } +} + +// ---------------------------------------------------------------------------------- +// +static void +wait_for_stable_pause_state() +{ + while( pause_target_state != pause_current_state ) { + semaphore_wait_for( SEM_FRAME_DONE ); + semaphore_notify( SEM_START_NEXT_FRAME ); + } +} + +// ---------------------------------------------------------------------------------- +// +static void * +clone_filename( unsigned char *filename ) +{ + int l = strlen(filename) + 1; + void *fname = malloc( l ); + memcpy(fname, filename, l ); + + return fname; +} + +// ---------------------------------------------------------------------------------- +// +static void +load_snapshot_trap( WORD addr, void *data ) +{ + vsync_suspend_speed_eval(); + + if( data ) { + char *filename = (char *)data; + + if (machine_read_snapshot(filename, 0) < 0) { + printf("Error: Cannot load snapshot file\n`%s'", filename); + } + + free(data); + } +} + +// ---------------------------------------------------------------------------------- +// +void +emu_load_snapshot( unsigned char *filename ) +{ + // We can only load at the end of a frame (ie when paused). + if( pause_current_state == 1 && (pause_current_state == pause_target_state)) { + + if( !snapshot_filename ) { + + semaphore_wait_for( SEM_FRAME_DONE ); + + loading = 1; + snapshot_filename = clone_filename(filename); + printd("> Loading snapshot from paused state. Tell pause loop to start next frame cycle..\n"); + + semaphore_notify( SEM_START_NEXT_FRAME ); + + printd("> Notify done\n"); + semaphore_wait_for( SEM_SAVE_LOAD_DONE ); + } + } +} + +// ---------------------------------------------------------------------------------- +// +static void +save_snapshot_trap( WORD unused_addr, void *data ) +{ + if (data) { + char *filename = (char *)data; + printd("< ... doing save\n"); + + if (machine_write_snapshot(filename, 0, 0, 0) < 0) { + printf("Screen/snapshot save failed\n"); + } + free( data ); // Free filename + } + + vsync_suspend_speed_eval(); +} + +// ---------------------------------------------------------------------------------- +// +void +emu_save_snapshot( unsigned char *filename ) +{ + // We can only save at the end of a frame (ie when paused). + if( pause_current_state == 1 && (pause_current_state == pause_target_state)) { + if( !snapshot_filename ) { + + semaphore_wait_for( SEM_FRAME_DONE ); + + loading = 0; + snapshot_filename = clone_filename(filename); + printd("> Saving snapshot from paused state. Tell pause loop to start next frame cycle..\n"); + + semaphore_notify( SEM_START_NEXT_FRAME ); + + printd("> Notify done\n"); + semaphore_wait_for( SEM_SAVE_LOAD_DONE ); + } + } +} + +// ---------------------------------------------------------------------------------- +// We can only schedule a quit of the emulator core while PAUSE is in effect +// Return 0 = success, request scheduled +// -1 = failure, emulator was not paused (but it is forced, so this should never happen) +int +schedule_emulator_quit() +{ + int ret =-1; + + wait_for_stable_pause_state(); + + // If pause is not enabled, enable pause and wait until stable before continuing + if( pause_target_state == 0 || pause_current_state == 0 ) { + + // Pause must be in effect, as that handles the emulator quit + emu_pause(1); + + wait_for_stable_pause_state(); + } + + // Now that PAUSE is in action, instruct the pause handler that the emulator is to quit + // + if( pause_current_state == 1 && (pause_current_state == pause_target_state)) { + if( !quit_requested ) { + + semaphore_wait_for( SEM_FRAME_DONE ); + + quit_requested = 1; + + semaphore_notify( SEM_START_NEXT_FRAME ); + } + ret = 0; + } + return ret; +} + +// ---------------------------------------------------------------------------------- diff --git a/src/viceport/uitraps.h b/src/viceport/uitraps.h new file mode 100644 index 0000000..0f3d3cc --- /dev/null +++ b/src/viceport/uitraps.h @@ -0,0 +1,31 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef PORTUI_H +#define PORTUI_H + +int emu_pause(int flag); +int emu_can_change_pause_state(); +int emu_is_paused(); + +void emu_load_snapshot( unsigned char *filename ); +void emu_save_snapshot( unsigned char *filename ); + +void disable_pause_and_wait_for_release(); +int schedule_emulator_quit(); + +#endif diff --git a/src/viceport/video.c b/src/viceport/video.c new file mode 100644 index 0000000..0453848 --- /dev/null +++ b/src/viceport/video.c @@ -0,0 +1,91 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "videoarch.h" +#include "video.h" +#include "palette.h" +#include "viewport.h" +#include "video/render1x1.h" +#include +#include +#include + +static video_canvas_t *cached_video_canvas = NULL; +static int v_adjust = 0; // +ve means move up. -ve down ( -16 <= adjust <= 16 ) + +int video_arch_resources_init (void) { return 0; } +void video_arch_resources_shutdown(void) { } + +int video_init_cmdline_options (void) { return 0; } +int video_init (void) { return 0; } +void video_shutdown (void) { } +void video_add_handlers (void) { } + +void video_canvas_resize (struct video_canvas_s *canvas, char resize_canvas) { } +void video_canvas_destroy (struct video_canvas_s *canvas) { } +char video_canvas_can_resize (video_canvas_t *canvas ) { return 1; } + +// ------------------------------------------------------------------------------------------ +// This is called repeatedly to render dirty rectangles +// XXX This is disable for reduqark, by link wrapping the follwing functions: +// XXX void raster_canvas_handle_end_of_frame( void *raster ) +// XXX void video_canvas_refresh_all ( void *canvas ) +// XXX See src/ui/Makefile for +// XXX -Wl,-wrap=raster_canvas_handle_end_of_frame -Wl,-wrap=video_canvas_refresh_all +// XXX +// XXX Nop __wrap_* function are at the end of this file. +// XXX +// XXX Note, video_canvas_refresh_all(), and hence videp_canvas_refresh is called when +// XXX setting the palette, the actual call being within: +// XXX vice/src/video/video-canvas.c:video_canvas_palette_set() +// XXX but this only happens once. +void +video_canvas_refresh(struct video_canvas_s *canvas, unsigned int xs, unsigned int ys, unsigned int xi, unsigned int yi, unsigned int w, unsigned int h) +{ + //printf("\n*** video_canvas_refresh - Should not be called (except once, by video_canvas_palette_set) **\n" ); + return; +} + +// ------------------------------------------------------------------------------------------ +// +int +video_canvas_set_palette(struct video_canvas_s *canvas, struct palette_s *palette) +{ + unsigned int i, col; + if (palette == NULL) return 0; // Palette not create yet. + + for (i = 0; i < palette->num_entries; i++) { + //printf("%02x %02x %02x 0\n", palette->entries[i].red, palette->entries[i].green, palette->entries[i].blue); // Dump out palette + + col = (palette->entries[i].red << RED_SHIFT) | + (palette->entries[i].green << GREEN_SHIFT) | + (palette->entries[i].blue << BLUE_SHIFT) | 0xff000000; // ff is the alpha + + video_render_setphysicalcolor(canvas->videoconfig, i, col, canvas->depth); + } + + canvas->palette = palette; + + return 0; +} + +// -------------------------------------------------------------------------- +// +void __wrap_raster_canvas_handle_end_of_frame( void *raster ) { }; +void __wrap_video_canvas_refresh_all ( void *canvas ) { }; + +// -------------------------------------------------------------------------- diff --git a/src/viceport/videoarch.h b/src/viceport/videoarch.h new file mode 100644 index 0000000..175676b --- /dev/null +++ b/src/viceport/videoarch.h @@ -0,0 +1,58 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef THE64_VIDEOARCH_H +#define THE64_VIDEOARCH_H + +struct video_canvas_s { + unsigned int initialized; + unsigned int created; + + /* Index of the canvas, needed for x128 and xcbm2 */ + int index; + unsigned int depth; + + /* Size of the drawable canvas area, including the black borders */ + unsigned int width, height; + + unsigned char *gone; + + struct video_render_config_s *videoconfig; + struct draw_buffer_s *draw_buffer; + struct viewport_s *viewport; + struct geometry_s *geometry; + struct palette_s *palette; + + struct video_draw_buffer_callback_s *video_draw_buffer_callback; + + unsigned char *screen; +}; + + // Direct Mali memory access has texture in BRGA +# define TEXTURE_FORMAT "BRGA" +# define RED_SHIFT 16 +# define GREEN_SHIFT 8 +# define BLUE_SHIFT 0 + +#define DEPTH 32 + +typedef struct video_canvas_s video_canvas_t; +//void c64_canvas_to_rgba( unsigned char * dst_buffer ); +void c64_canvas_to_rgba( void * reserved, unsigned char * dst_buffer, int xo, int yo, unsigned char * d, int len, void *priv ); + +#endif + diff --git a/src/viceport/vpjoystick.c b/src/viceport/vpjoystick.c new file mode 100644 index 0000000..234a285 --- /dev/null +++ b/src/viceport/vpjoystick.c @@ -0,0 +1,36 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include +#include + +// From vice/src/joystick.h +void joystick_set_value_absolute(unsigned int joyport, unsigned char value); + +// -------------------------------------------------------------------------------- +int joy_arch_init(void) { return 0; } +void joystick_close(void) { } +int joystick_arch_init_resources(void) { return 0; } +int joystick_init_cmdline_options(void) { return 0; } + +// -------------------------------------------------------------------------------- + +void emu_joystick_set( int port, unsigned char v ) { + joystick_set_value_absolute( port, v ); +} + +// -------------------------------------------------------------------------------- diff --git a/src/viceport/vpkeyboard.c b/src/viceport/vpkeyboard.c new file mode 100644 index 0000000..2ffe775 --- /dev/null +++ b/src/viceport/vpkeyboard.c @@ -0,0 +1,56 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include +#include + +#include "keyboard.h" + +void kbd_arch_init(void) +{ + keyboard_shiftlock = 0; +} + +signed long kbd_arch_keyname_to_keynum(char *keyname) +{ + // vkm file contains actual evdev key codes not names + return (signed long)atoi(keyname); +} + +const char *kbd_arch_keynum_to_keyname(signed long keynum) +{ + static char keyname[20] = {0}; + sprintf( keyname, "%ld", keynum ); + return keyname; +} + +void kbd_initialize_numpad_joykeys(int* joykeys) { } + +void emu_key_press(signed long key) { + keyboard_key_pressed(key); +} + +void emu_key_release(signed long key) { + keyboard_key_released(key); +} + +// Delegated to emu cores, since functionality differs between them +// void emu_key_capslock( int state ) +//{ +// keyboard_shiftlock = state ? 1 : 0; +// keyboard_set_keyarr_any(1, 7, keyboard_shiftlock ); // 1, 3 for Vic20 +//} diff --git a/src/viceport/vpkeyboard.h b/src/viceport/vpkeyboard.h new file mode 100644 index 0000000..309b955 --- /dev/null +++ b/src/viceport/vpkeyboard.h @@ -0,0 +1,22 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#ifndef VPKEYBOARD_H +#define VPKEYBOARD_H +void emu_key_press(signed long key); +void emu_key_release(signed long key); +#endif diff --git a/src/viceport/vsidui.c b/src/viceport/vsidui.c new file mode 100644 index 0000000..9190416 --- /dev/null +++ b/src/viceport/vsidui.c @@ -0,0 +1,75 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "vice.h" + +#include +#include + + +int vsid_ui_init(void) +{ + return 0; +} + +void vsid_ui_display_name(const char *name) +{ +} + +void vsid_ui_display_author(const char *author) +{ +} + +void vsid_ui_display_copyright(const char *copyright) +{ +} + +void vsid_ui_display_sync(int sync) +{ +} + +void vsid_ui_display_sid_model(int model) +{ +} + +void vsid_ui_set_default_tune(int nr) +{ +} + +void vsid_ui_display_tune_nr(int nr) +{ +} + +void vsid_ui_display_nr_of_tunes(int count) +{ +} + +void vsid_ui_display_time(unsigned int sec) +{ +} + +void vsid_ui_display_irqtype(const char *irq) +{ +} + +void vsid_ui_setdrv(char* driver_info_text) +{ +} + +void vsid_ui_close(void) +{ +} diff --git a/src/viceport/vsync.c b/src/viceport/vsync.c new file mode 100644 index 0000000..6c92454 --- /dev/null +++ b/src/viceport/vsync.c @@ -0,0 +1,297 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +/* + * vsync.c - End-of-frame handling + * + * Written by + * Ettore Perazzoli + * Teemu Rantanen + * Andreas Boose + * Dag Lem + * Thomas Bretz + * + * This file is part of VICE, the Versatile Commodore Emulator. + * See README for copyright notice. + * + * 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., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA. + * + */ + +/* This does what has to be done at the end of each screen frame (50 times per + second on PAL machines). */ + +/* NB! The timing code depends on two's complement arithmetic. + unsigned long is used for the timer variables, and the difference + between two time points a and b is calculated with (signed long)(b - a) + This allows timer variables to overflow without any explicit + overflow handling. +*/ + +int vsync_frame_counter; + +#include "vice.h" + +/* Port me... */ +#include +#include + +#ifdef HAVE_LIMITS_H +#include +#endif + +#include "clkguard.h" +#include "cmdline.h" +#include "debug.h" +#include "log.h" +#include "maincpu.h" +#include "machine.h" +#ifdef HAVE_NETWORK +#include "monitor_network.h" +#endif +#include "network.h" +#include "resources.h" +#include "sound.h" +#include "translate.h" +#include "types.h" +#if (defined(WIN32) || defined (HAVE_OPENGL_SYNC)) && !defined(USE_SDLUI) +#include "videoarch.h" +#endif +#include "vsync.h" +#include "vsyncapi.h" + +#include "emucore.h" +#include "sem.h" + +#undef HAVE_OPENGL_SYNC + +#define AUDIO_FRAME_DRIFT_ADJUST + +/* ------------------------------------------------------------------------- */ + +/* Relative speed of the emulation (%). 0 means "don't limit speed". */ +static int relative_speed; + +/* Refresh rate. 0 means "auto". */ +static int refresh_rate; + +/* "Warp mode". If nonzero, attempt to run as fast as possible. */ +static int warp_mode_enabled; + +/* ------------------------------------------------------------------------- */ +static int set_relative_speed(int val, void *param) +{ + relative_speed = val; + sound_set_relative_speed(relative_speed); + + return 0; +} + +/* ------------------------------------------------------------------------- */ +static int set_refresh_rate(int val, void *param) +{ + if (val < 0) + return -1; + + refresh_rate = val; + + return 0; +} + +/* ------------------------------------------------------------------------- */ +static int set_warp_mode(int val, void *param) +{ + warp_mode_enabled = val; + sound_set_warp_mode(warp_mode_enabled); + + return 0; +} + +/* ------------------------------------------------------------------------- */ +/* Vsync-related resources. */ +static const resource_int_t resources_int[] = { + { "Speed", 100, RES_EVENT_SAME, NULL, + &relative_speed, set_relative_speed, NULL }, + { "RefreshRate", 0, RES_EVENT_STRICT, (resource_value_t)1, + &refresh_rate, set_refresh_rate, NULL }, + { "WarpMode", 0, RES_EVENT_STRICT, (resource_value_t)0, + /* FIXME: maybe RES_EVENT_NO */ + &warp_mode_enabled, set_warp_mode, NULL }, + { NULL } +}; + +int vsync_resources_init(void) +{ + return resources_register_int(resources_int); +} + +/* ------------------------------------------------------------------------- */ + +/* Vsync-related command-line options. */ +static const cmdline_option_t cmdline_options[] = { + { "-speed", SET_RESOURCE, 1, + NULL, NULL, "Speed", NULL, + USE_PARAM_ID, USE_DESCRIPTION_ID, + IDCLS_P_PERCENT, IDCLS_LIMIT_SPEED_TO_VALUE, + NULL, NULL }, + { "-refresh", SET_RESOURCE, 1, + NULL, NULL, "RefreshRate", NULL, + USE_PARAM_ID, USE_DESCRIPTION_ID, + IDCLS_P_VALUE, IDCLS_UPDATE_EVERY_VALUE_FRAMES, + NULL, NULL }, + { "-warp", SET_RESOURCE, 0, + NULL, NULL, "WarpMode", (resource_value_t)1, + USE_PARAM_STRING, USE_DESCRIPTION_ID, + IDCLS_UNUSED, IDCLS_ENABLE_WARP_MODE, + NULL, NULL }, + { "+warp", SET_RESOURCE, 0, + NULL, NULL, "WarpMode", (resource_value_t)0, + USE_PARAM_STRING, USE_DESCRIPTION_ID, + IDCLS_UNUSED, IDCLS_DISABLE_WARP_MODE, + NULL, NULL }, + { NULL } +}; + +int vsync_cmdline_options_init(void) +{ + return cmdline_register_options(cmdline_options); +} + +/* ------------------------------------------------------------------------- */ +/* Number of frames per second on the real machine. */ +static double refresh_frequency; + +/* Function to call at the end of every screen frame. */ +static void (*vsync_hook)(void); + +/* ------------------------------------------------------------------------- */ +/* static guarantees zero values. */ + +static void clk_overflow_callback(CLOCK amount, void *data) +{ +} + +/* ------------------------------------------------------------------------- */ + +void vsync_set_machine_parameter(double refresh_rate, long cycles) +{ + refresh_frequency = refresh_rate; +} + +/* ------------------------------------------------------------------------- */ +double vsync_get_refresh_frequency(void) +{ + return refresh_frequency; +} + +/* ------------------------------------------------------------------------- */ +void vsync_init(void (*hook)(void)) +{ + vsync_hook = hook; + vsync_suspend_speed_eval(); + clk_guard_add_callback(maincpu_clk_guard, clk_overflow_callback, NULL); + + vsyncarch_init(); +} + +/* ------------------------------------------------------------------------- */ +/* FIXME: This function is not needed here anymore, however it is + called from sound.c and can only be removed if all other ports are + changed to use similar vsync code. */ +int vsync_disable_timer(void) +{ + return 0; +} + +/* ------------------------------------------------------------------------- */ +/* This should be called whenever something that has nothing to do with the + emulation happens, so that we don't display bogus speed values. */ +void vsync_suspend_speed_eval(void) +{ + network_suspend(); + sound_suspend(); + vsync_sync_reset(); +} + +static int skipping = 0; +/* ------------------------------------------------------------------------- */ +/* This resets sync calculation after a "too slow" or "sound buffer + drained" case. */ +void vsync_sync_reset(void) +{ + skipping = 0; +} + +/* ------------------------------------------------------------------------- */ +/* This is called at the end of each screen frame. It flushes the audio buffer + * and stops it falling behind the the video (locked to HDMI vsync) + */ +int vsync_do_vsync(struct video_canvas_s *c, int been_skipped) +{ + /* + * Selectively performing a FRAME_DONE causes a UI lockup (waiting for FDone) + * in cases where warp-mode is left on (the case when autoloading from a + * blank C64 .d64 file, resulting in FILE NOT FOUND and warp-mode remaining + * enabled. + * +#ifdef AUDIO_FRAME_DRIFT_ADJUST + if( !skipping ) +#endif + */ + vsyncarch_presync(); // does a notify FRAME_DONE + + vsync_hook(); + + /* Flush sound buffer, get delay in seconds. */ + double d = sound_flush(); // We always have to do this, even in warp mode (previously was disabled if warp_mode_enabled - see below). + + if (!warp_mode_enabled ) { + vsyncarch_sync_with_raster(c); // does a wait_for START_NEXT_FRAME + skipping = 0; + } else { + skipping = 1; + } + +#ifdef AUDIO_FRAME_DRIFT_ADJUST + // Video/emulation is getting ahead of the audio playback. + // Skip a frame to allow the audio to catch up a bit (20ms@50Hz 16ms@60Hz) + // 5 frames at 50Hz / 6 frames at 60Hz is 0.1 seconds. + if( !skipping && d <= -0.1 ) { + semaphore_notify( SEM_FRAME_DONE ); + semaphore_wait_for( SEM_START_NEXT_FRAME ); + } +#endif + + vsyncarch_postsync(); // Process waiting pause request etc + + return 0; +} + +/* ------------------------------------------------------------------------- */ diff --git a/src/viceport/vsyncarch.c b/src/viceport/vsyncarch.c new file mode 100644 index 0000000..90a58a3 --- /dev/null +++ b/src/viceport/vsyncarch.c @@ -0,0 +1,160 @@ +/* + * THEC64 Mini + * Copyright (C) 2017 Chris Smith + * + * 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 3 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, see . + */ +#include "vice.h" + +#include "vsyncapi.h" +#include "videoarch.h" +#include "sem.h" + +#include "kbdbuf.h" +#include +#include +#include +#include +#include +#include +#include + +#define THROTTLE 50 + +#define TICKS_PER_SECOND 1000000000L /* Nanoseconds resolution. */ +#define TICKS_PER_MSEC 1000000L +#define TICKS_PER_USEC 1000L + +/* ------------------------------------------------------------------------- */ + +/* Number of timer units per second. */ +signed long vsyncarch_frequency(void) +{ + /* Milliseconds resolution. */ + return TICKS_PER_SECOND; +} + +/* Get time in timer units. */ +unsigned long vsyncarch_gettime(void) +{ + struct timeval tv; + gettimeofday(&tv,NULL); + + return (TICKS_PER_SECOND * tv.tv_sec) + (TICKS_PER_USEC * tv.tv_usec); +} + +void vsyncarch_init(void) +{ +} + +/* Display speed (percentage) and frame rate (frames per second). */ +void vsyncarch_display_speed(double speed, double frame_rate, int warp_enabled) +{ + printf( "Speed: %f Rate: %f Warp: %d\n", (float)speed, (float)frame_rate, warp_enabled); +} + +/* Sleep a number of timer units. */ +void vsyncarch_sleep(signed long delay) +{ + /* HACK: to prevent any multitasking stuff getting in the way, we return + * immediately on delays up to 0.1ms */ + if (delay < (TICKS_PER_MSEC / 10)) { + return; + } + + struct timespec ts; + ts.tv_sec = delay / TICKS_PER_SECOND; + ts.tv_nsec = (delay % TICKS_PER_SECOND); + + while (nanosleep(&ts, &ts)); +} + +int kpress = 0; + +void vsyncarch_presync(void) +{ + // Let the main thread start updating the display, while vsync.c continues to + // update the sound. + semaphore_notify( SEM_FRAME_DONE ); +} + + +extern void _ui_action_pause(); +extern void virtual_keyboard_process_keys(); +extern void joystick_process_queue(); + +typedef void (*PostSyncCallback)(); + +static PostSyncCallback post_sync_cb = NULL; + +void emu_sync_callback( PostSyncCallback pscb ) { + post_sync_cb = pscb; +} + + +void +vsyncarch_postsync(void) +{ +//printf("POST\n"); + _ui_action_pause(); + + kbdbuf_flush(); + + if( post_sync_cb ) post_sync_cb(); + //joystick_process_queue(); + //virtual_keyboard_process_keys(); +} + +// When vsyncarch_sync_with_raster() is called, we know the emu thread has completed one frame +void +vsyncarch_sync_with_raster(video_canvas_t *c) +{ + static long now = 0; + static long then = 0; + static long flen = 0; + static int oth = 0; + +#ifdef TIME_DEBUG + now = vsyncarch_gettime(); + if( then > 0 ) { + flen += (now - then); +#if THROTTLE + if( oth % THROTTLE == 0 ) { + printf( "...c64 signal frame done\n"); + flen /= THROTTLE; +#endif + printf( " c64 frame ran for: %f us\n", (float)flen / 1000 ); + flen = 0; +#if THROTTLE + } +#endif + } + +#if THROTTLE + if( oth % THROTTLE == 0 ) printf( "...c64 wait for next frame\n"); + oth++; +#endif +#endif // TIME_DEBUG + + //fprintf(stderr, "Wait for next frame start\n"); + semaphore_wait_for( SEM_START_NEXT_FRAME ); + //fprintf(stderr, "Starting next frame\n"); + + then = vsyncarch_gettime(); +} + +int vsyncarch_vbl_sync_enabled(void) +{ + return 1; +}