From 9f88462ae533de9d7d55c3ba74ae09e7fd3de814 Mon Sep 17 00:00:00 2001 From: Chris Smith Date: Tue, 29 Oct 2019 13:14:43 +0000 Subject: [PATCH] Adds v1.3.0 --- COPYING | 340 + Makefile.in | 40 + README.md | 8 + aclocal.m4 | 402 + config.guess | 1462 +++ config.rpath | 684 ++ config.sub | 1825 ++++ configure | 7029 ++++++++++++ configure.ac | 136 + install-sh | 508 + release.mk.in | 4 + src/Makefile | 23 + src/c64emu/Makefile.in | 510 + src/c64emu/c64emu.c | 626 ++ src/ui/emu_bind_decl.h | 86 + src/ui/machine_model.h | 32 + src/ui/usb.h | 24 + src/vbuild/Makefile.in | 51 + src/vbuild/Makefile.libc64.in | 127 + src/vbuild/Makefile.libc64cart.in | 220 + src/vbuild/Makefile.libc64cartsystem.in | 101 + src/vbuild/Makefile.libc64commoncart.in | 108 + src/vbuild/Makefile.libcore.in | 116 + src/vbuild/Makefile.libdiskimage.in | 114 + src/vbuild/Makefile.libdrive.in | 134 + src/vbuild/Makefile.libdriveiec.in | 119 + src/vbuild/Makefile.libdriveiecc64exp.in | 105 + src/vbuild/Makefile.libdriveiecieee.in | 96 + src/vbuild/Makefile.libdriveieee.in | 110 + src/vbuild/Makefile.libfileio.in | 100 + src/vbuild/Makefile.libfsdevice.in | 111 + src/vbuild/Makefile.libgfxoutputdrv.in | 107 + src/vbuild/Makefile.libiecbus.in | 95 + src/vbuild/Makefile.libimagecontents.in | 105 + src/vbuild/Makefile.libmonitor.in | 151 + src/vbuild/Makefile.libp64.in | 97 + src/vbuild/Makefile.libparallel.in | 97 + src/vbuild/Makefile.libplatform.in | 121 + src/vbuild/Makefile.libprinterdrv.in | 118 + src/vbuild/Makefile.libraster.in | 127 + src/vbuild/Makefile.libresid.in | 120 + src/vbuild/Makefile.libresidfp.in | 118 + src/vbuild/Makefile.librs232drv.in | 98 + src/vbuild/Makefile.librtc.in | 109 + src/vbuild/Makefile.libserial.in | 112 + src/vbuild/Makefile.libsid.in | 103 + src/vbuild/Makefile.libsounddrv.in | 103 + src/vbuild/Makefile.libtape.in | 105 + src/vbuild/Makefile.libuserport.in | 106 + src/vbuild/Makefile.libvdrive.in | 111 + src/vbuild/Makefile.libvic20.in | 149 + src/vbuild/Makefile.libvic20cart.in | 108 + src/vbuild/Makefile.libvicemain.in | 153 + src/vbuild/Makefile.libvicii.in | 126 + src/vbuild/Makefile.libviciidtv.in | 104 + src/vbuild/Makefile.libvideo.in | 140 + src/vbuild/config.h | 892 ++ src/vbuild/infocontrib.h | 0 src/vbuild/siddefs-fp.h | 71 + src/vbuild/siddefs.h | 83 + src/vbuild/translate.h | 11898 +++++++++++++++++++++ src/vbuild/vicemain.mri | 44 + src/vic20emu/Makefile.in | 432 + src/vic20emu/vic20emu.c | 700 ++ src/viceport/Makefile.in | 77 + src/viceport/bind.c | 240 + src/viceport/c64ui.c | 26 + src/viceport/console.c | 38 + src/viceport/core.c | 224 + src/viceport/emucore.h | 42 + src/viceport/files.c | 50 + src/viceport/fullscreen.c | 23 + src/viceport/mousedrv.c | 31 + src/viceport/sem.c | 73 + src/viceport/sem.h | 36 + src/viceport/types.h | 43 + src/viceport/ui.c | 144 + src/viceport/uimenu.h | 58 + src/viceport/uimon.c | 67 + src/viceport/uistatusbar.c | 119 + src/viceport/uistatusbar.h | 48 + src/viceport/uitraps.c | 308 + src/viceport/uitraps.h | 31 + src/viceport/video.c | 91 + src/viceport/videoarch.h | 58 + src/viceport/vpjoystick.c | 36 + src/viceport/vpkeyboard.c | 56 + src/viceport/vpkeyboard.h | 22 + src/viceport/vsidui.c | 75 + src/viceport/vsync.c | 297 + src/viceport/vsyncarch.c | 160 + 91 files changed, 34827 insertions(+) create mode 100644 COPYING create mode 100644 Makefile.in create mode 100644 README.md create mode 100644 aclocal.m4 create mode 100644 config.guess create mode 100755 config.rpath create mode 100755 config.sub create mode 100755 configure create mode 100644 configure.ac create mode 100755 install-sh create mode 100644 release.mk.in create mode 100644 src/Makefile create mode 100644 src/c64emu/Makefile.in create mode 100644 src/c64emu/c64emu.c create mode 100644 src/ui/emu_bind_decl.h create mode 100644 src/ui/machine_model.h create mode 100644 src/ui/usb.h create mode 100644 src/vbuild/Makefile.in create mode 100644 src/vbuild/Makefile.libc64.in create mode 100644 src/vbuild/Makefile.libc64cart.in create mode 100644 src/vbuild/Makefile.libc64cartsystem.in create mode 100644 src/vbuild/Makefile.libc64commoncart.in create mode 100644 src/vbuild/Makefile.libcore.in create mode 100644 src/vbuild/Makefile.libdiskimage.in create mode 100644 src/vbuild/Makefile.libdrive.in create mode 100644 src/vbuild/Makefile.libdriveiec.in create mode 100644 src/vbuild/Makefile.libdriveiecc64exp.in create mode 100644 src/vbuild/Makefile.libdriveiecieee.in create mode 100644 src/vbuild/Makefile.libdriveieee.in create mode 100644 src/vbuild/Makefile.libfileio.in create mode 100644 src/vbuild/Makefile.libfsdevice.in create mode 100644 src/vbuild/Makefile.libgfxoutputdrv.in create mode 100644 src/vbuild/Makefile.libiecbus.in create mode 100644 src/vbuild/Makefile.libimagecontents.in create mode 100644 src/vbuild/Makefile.libmonitor.in create mode 100644 src/vbuild/Makefile.libp64.in create mode 100644 src/vbuild/Makefile.libparallel.in create mode 100644 src/vbuild/Makefile.libplatform.in create mode 100644 src/vbuild/Makefile.libprinterdrv.in create mode 100644 src/vbuild/Makefile.libraster.in create mode 100644 src/vbuild/Makefile.libresid.in create mode 100644 src/vbuild/Makefile.libresidfp.in create mode 100644 src/vbuild/Makefile.librs232drv.in create mode 100644 src/vbuild/Makefile.librtc.in create mode 100644 src/vbuild/Makefile.libserial.in create mode 100644 src/vbuild/Makefile.libsid.in create mode 100644 src/vbuild/Makefile.libsounddrv.in create mode 100644 src/vbuild/Makefile.libtape.in create mode 100644 src/vbuild/Makefile.libuserport.in create mode 100644 src/vbuild/Makefile.libvdrive.in create mode 100644 src/vbuild/Makefile.libvic20.in create mode 100644 src/vbuild/Makefile.libvic20cart.in create mode 100644 src/vbuild/Makefile.libvicemain.in create mode 100644 src/vbuild/Makefile.libvicii.in create mode 100644 src/vbuild/Makefile.libviciidtv.in create mode 100644 src/vbuild/Makefile.libvideo.in create mode 100644 src/vbuild/config.h create mode 100644 src/vbuild/infocontrib.h create mode 100644 src/vbuild/siddefs-fp.h create mode 100644 src/vbuild/siddefs.h create mode 100644 src/vbuild/translate.h create mode 100644 src/vbuild/vicemain.mri create mode 100644 src/vic20emu/Makefile.in create mode 100644 src/vic20emu/vic20emu.c create mode 100644 src/viceport/Makefile.in create mode 100644 src/viceport/bind.c create mode 100644 src/viceport/c64ui.c create mode 100644 src/viceport/console.c create mode 100644 src/viceport/core.c create mode 100644 src/viceport/emucore.h create mode 100644 src/viceport/files.c create mode 100644 src/viceport/fullscreen.c create mode 100644 src/viceport/mousedrv.c create mode 100644 src/viceport/sem.c create mode 100644 src/viceport/sem.h create mode 100644 src/viceport/types.h create mode 100644 src/viceport/ui.c create mode 100644 src/viceport/uimenu.h create mode 100644 src/viceport/uimon.c create mode 100644 src/viceport/uistatusbar.c create mode 100644 src/viceport/uistatusbar.h create mode 100644 src/viceport/uitraps.c create mode 100644 src/viceport/uitraps.h create mode 100644 src/viceport/video.c create mode 100644 src/viceport/videoarch.h create mode 100644 src/viceport/vpjoystick.c create mode 100644 src/viceport/vpkeyboard.c create mode 100644 src/viceport/vpkeyboard.h create mode 100644 src/viceport/vsidui.c create mode 100644 src/viceport/vsync.c create mode 100644 src/viceport/vsyncarch.c 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; +}