From 6c37dc92c9d36ea86f57567c52166fb17b4436a2 Mon Sep 17 00:00:00 2001 From: "simon.kagstrom" Date: Mon, 12 Jan 2009 19:54:49 +0000 Subject: [PATCH] Imported Troy Davis' (GPF) port --- 1541 ROM | Bin 16384 -> 0 bytes Basic ROM | Bin 8192 -> 0 bytes CHANGES | 13 + CHANGES.WII | 64 - COPYING | 340 ++ Char ROM | Bin 4096 -> 0 bytes Docs/author.html | 37 - Docs/bugreports.html | 52 - Docs/contact.html | 123 + Docs/emulwindow.html | 2 +- Docs/flavours.html | 28 +- Docs/future.html | 14 +- Docs/history.html | 18 + Docs/{Main.html => index.html} | 24 +- Docs/legalmush.html | 44 +- Docs/overview.html | 9 +- Docs/thanks.html | 36 - Docs/whatsnew.html | 12 +- FreeMono.ttf | Bin 134512 -> 0 bytes Frodo.proj | Bin 56547 -> 0 bytes Frodo.spec | 49 + FrodoPC.proj | Bin 52144 -> 0 bytes FrodoSC.proj | Bin 55484 -> 0 bytes Makefile | 160 - Src/1541_ROM.h | 2057 ++++++++ Src/1541d64.cpp | 2364 ++++++--- Src/1541d64.h | 198 +- Src/1541fs.cpp | 426 +- Src/1541fs.h | 41 +- Src/1541job.cpp | 18 +- Src/1541job.h | 16 +- Src/1541t64.cpp | 813 +-- Src/1541t64.h | 90 +- Src/AcornGUI.cc | 44 +- Src/AcornGUI.h | 22 +- Src/AcornGUI_SC.cc | 24 +- Src/BRUCELEE.h | 3104 +++++++++++ Src/Basic_ROM.h | 1033 ++++ Src/C64.cpp | 69 +- Src/C64.h | 74 +- Src/{C64_Acorn.i => C64_Acorn.h} | 22 +- Src/{C64_Amiga.i => C64_Amiga.h} | 20 +- Src/{C64_Be.i => C64_Be.h} | 136 +- Src/C64_Embedded.h | 357 ++ Src/C64_PC.cpp | 12 - Src/C64_SC.cpp | 20 +- Src/C64_SDL.i | 830 --- Src/{C64_WIN32.i => C64_WIN32.h} | 21 +- Src/{C64_x.i => C64_x.h} | 169 +- Src/CIA.cpp | 18 +- Src/CIA.h | 16 +- Src/CIA_SC.cpp | 20 +- Src/CPU1541.cpp | 20 +- Src/CPU1541.h | 16 +- Src/CPU1541_PC.cpp | 12 - Src/CPU1541_SC.cpp | 20 +- Src/CPUC64.cpp | 183 +- Src/CPUC64.h | 17 +- Src/CPUC64_PC.cpp | 12 - Src/CPUC64_SC.cpp | 25 +- Src/CPU_common.cpp | 16 +- Src/CPU_common.h | 16 +- Src/{CPU_emulcycle.i => CPU_emulcycle.h} | 20 +- Src/{CPU_emulline.i => CPU_emulline.h} | 38 +- Src/Char_ROM.h | 521 ++ Src/CmdPipe.cpp | 55 +- Src/CmdPipe.h | 17 +- Src/Display.cpp | 62 +- Src/Display.h | 31 +- Src/{Display_Acorn.i => Display_Acorn.h} | 20 +- Src/{Display_Amiga.i => Display_Amiga.h} | 20 +- Src/{Display_Be.i => Display_Be.h} | 262 +- Src/Display_EmbeddedSDL.h | 1003 ++++ Src/Display_EmbeddedSDL.org | 1037 ++++ Src/{Display_SDL.i => Display_SDL.h} | 337 +- Src/{Display_WIN32.i => Display_WIN32.h} | 19 +- Src/{Display_svga.i => Display_svga.h} | 31 +- Src/{Display_x.i => Display_x.h} | 41 +- Src/{FixPoint.i => FixPoint.h} | 24 +- Src/Frodo.RES | Bin 0 -> 5844 bytes Src/FrodoHeaders.pch++ | 12 - Src/FrodoPCHeaders.pch++ | 12 - Src/FrodoSCHeaders.pch++ | 10 - Src/FrodoWii.rar | Bin 0 -> 275081 bytes TkGui.tcl => Src/Frodo_GUI.tcl | 19 +- Src/IEC.cpp | 607 ++- Src/IEC.h | 174 +- Src/Kernal_ROM.h | 1033 ++++ Src/Makefile | 168 +- Src/Makefile.Amiga | 63 +- Src/Makefile.BeOS | 117 + Src/Makefile.BeOS.SC | 118 + Src/Makefile.WIN32 | 34 +- Src/Makefile.bak | 136 - Src/Makefile.in | 129 +- Src/Makefile.wii | 78 + Src/MakefileRO | 42 +- Src/ORGMakefile | 118 + Src/Prefs.cpp | 175 +- Src/Prefs.h | 61 +- Src/{Prefs_Amiga.i => Prefs_Amiga.h} | 70 +- Src/{Prefs_Be.i => Prefs_Be.h} | 157 +- Src/{Prefs_WIN32.i => Prefs_WIN32.h} | 19 +- Src/Prefs_glade.h | 250 + Src/REU.cpp | 18 +- Src/REU.h | 16 +- Src/ROlib.h | 25 +- Src/ROlib.s | 15 + Src/SAM.cpp | 21 +- Src/SAM.h | 16 +- Src/SID.cpp | 121 +- Src/SID.h | 16 +- Src/{SID_Acorn.i => SID_Acorn.h} | 20 +- Src/{SID_Amiga.i => SID_Amiga.h} | 18 +- Src/SID_Be.h | 102 + Src/SID_Be.i | 98 - Src/SID_SDL.h | 186 + Src/SID_SDL.i | 142 - Src/{SID_WIN32.i => SID_WIN32.h} | 19 +- Src/{SID_hp.i => SID_hp.h} | 18 +- Src/SID_linux.h | 217 + Src/SID_linux.i | 125 - Src/SID_sun.i | 153 - Src/SID_wii.i | 93 - Src/VIC.cpp | 20 +- Src/VIC.h | 16 +- Src/VIC_SC.cpp | 32 +- Src/Version.h | 20 +- Src/aclocal.m4 | 25 +- Src/autogen.sh | 57 + Src/char_to_kc.c | 101 - Src/config.guess | 1465 ++++++ Src/config.log | 3645 +++++++++++++ Src/config.status | 902 ++++ Src/config.sub | 1569 ++++++ Src/configarm | 2 + Src/configure | 5988 ++++++++++++++-------- Src/configure.ac | 125 + Src/configure.in | 177 - Src/debian/changelog | 17 + Src/debian/compat | 1 + Src/debian/control | 40 + Src/debian/copyright | 22 + Src/debian/postinst | 20 + Src/debian/rules | 107 + Src/dlgAdvanced.cpp | 107 + Src/dlgDrives.cpp | 138 + Src/dlgFileSelect.cpp | 414 ++ Src/dlgFileSelect.h | 24 + Src/dlgInput.cpp | 74 + Src/dlgMain.cpp | 113 + Src/dlgMain.h | 29 + Src/dlgOptions.cpp | 116 + Src/dlgVideoSound.cpp | 82 + Src/{el_Acorn.i => el_Acorn.h} | 20 +- Src/fdebug.h | 33 + Src/file.cpp | 541 ++ Src/file.h | 54 + Src/font8.h | 175 + Src/gcaudio.c | 148 - Src/gcaudio.h | 27 - Src/glade/Frodo.glade | 1698 ++++++ Src/glade/Frodo.gladep | 9 + Src/install-sh | 251 + Src/maemo/Frodo_26_26.png | Bin 0 -> 1205 bytes Src/maemo/Frodo_40_40.png | Bin 0 -> 1361 bytes Src/maemo/Frodo_64_64.png | Bin 0 -> 1495 bytes Src/maemo/frodo.desktop | 8 + Src/maemo/frodo.service | 3 + Src/main.cpp | 137 +- Src/main.h | 126 +- Src/{main_Acorn.i => main_Acorn.h} | 29 +- Src/{main_Amiga.i => main_Amiga.h} | 22 +- Src/{main_Be.i => main_Be.h} | 43 +- Src/{main_WIN32.i => main_WIN32.h} | 23 +- Src/main_wii.i | 104 - Src/main_x.h | 162 + Src/main_x.i | 106 - Src/menu.cpp | 469 -- Src/menu.h | 59 - Src/mkinstalldirs | 99 + Src/ndir.c | 4 +- Src/ndir.cod | 690 +++ Src/ndir.h | 4 +- Src/ndir.obj | Bin 0 -> 3021 bytes Src/orgsysconfig.h | 190 + Src/sdlgui.cpp | 1476 ++++++ Src/sdlgui.h | 83 + Src/setarmenv | 6 + Src/{sysconfig.h.Wii => sysconfig.h} | 48 +- Src/sysconfig.h.Acorn | 6 - Src/sysconfig.h.Amiga | 6 - Src/sysconfig.h.Be | 6 - Src/sysconfig.h.Host-SDL | 170 - Src/sysconfig.h.WIN32 | 6 - Src/sysconfig.h.in | 128 +- Src/sysdeps.h | 74 +- frodorc | 26 - icon.png | Bin 2722 -> 0 bytes meta.xml | 9 - 200 files changed, 36010 insertions(+), 8691 deletions(-) delete mode 100644 1541 ROM delete mode 100644 Basic ROM delete mode 100644 CHANGES.WII create mode 100644 COPYING delete mode 100644 Char ROM delete mode 100644 Docs/author.html delete mode 100644 Docs/bugreports.html create mode 100644 Docs/contact.html rename Docs/{Main.html => index.html} (62%) delete mode 100644 Docs/thanks.html delete mode 100644 FreeMono.ttf delete mode 100644 Frodo.proj create mode 100644 Frodo.spec delete mode 100644 FrodoPC.proj delete mode 100644 FrodoSC.proj delete mode 100644 Makefile create mode 100644 Src/1541_ROM.h create mode 100644 Src/BRUCELEE.h create mode 100644 Src/Basic_ROM.h rename Src/{C64_Acorn.i => C64_Acorn.h} (91%) rename Src/{C64_Amiga.i => C64_Amiga.h} (90%) rename Src/{C64_Be.i => C64_Be.h} (68%) create mode 100644 Src/C64_Embedded.h delete mode 100644 Src/C64_PC.cpp delete mode 100644 Src/C64_SDL.i rename Src/{C64_WIN32.i => C64_WIN32.h} (90%) rename Src/{C64_x.i => C64_x.h} (74%) delete mode 100644 Src/CPU1541_PC.cpp delete mode 100644 Src/CPUC64_PC.cpp rename Src/{CPU_emulcycle.i => CPU_emulcycle.h} (95%) rename Src/{CPU_emulline.i => CPU_emulline.h} (95%) create mode 100644 Src/Char_ROM.h rename Src/{Display_Acorn.i => Display_Acorn.h} (93%) rename Src/{Display_Amiga.i => Display_Amiga.h} (93%) rename Src/{Display_Be.i => Display_Be.h} (74%) create mode 100644 Src/Display_EmbeddedSDL.h create mode 100644 Src/Display_EmbeddedSDL.org rename Src/{Display_SDL.i => Display_SDL.h} (65%) rename Src/{Display_WIN32.i => Display_WIN32.h} (98%) rename Src/{Display_svga.i => Display_svga.h} (91%) rename Src/{Display_x.i => Display_x.h} (94%) rename Src/{FixPoint.i => FixPoint.h} (92%) create mode 100644 Src/Frodo.RES delete mode 100644 Src/FrodoHeaders.pch++ delete mode 100644 Src/FrodoPCHeaders.pch++ delete mode 100644 Src/FrodoSCHeaders.pch++ create mode 100644 Src/FrodoWii.rar rename TkGui.tcl => Src/Frodo_GUI.tcl (97%) mode change 100755 => 100644 create mode 100644 Src/Kernal_ROM.h create mode 100644 Src/Makefile.BeOS create mode 100644 Src/Makefile.BeOS.SC delete mode 100644 Src/Makefile.bak create mode 100644 Src/Makefile.wii create mode 100644 Src/ORGMakefile rename Src/{Prefs_Amiga.i => Prefs_Amiga.h} (85%) rename Src/{Prefs_Be.i => Prefs_Be.h} (84%) rename Src/{Prefs_WIN32.i => Prefs_WIN32.h} (93%) create mode 100644 Src/Prefs_glade.h rename Src/{SID_Acorn.i => SID_Acorn.h} (67%) rename Src/{SID_Amiga.i => SID_Amiga.h} (88%) create mode 100644 Src/SID_Be.h delete mode 100644 Src/SID_Be.i create mode 100644 Src/SID_SDL.h delete mode 100644 Src/SID_SDL.i rename Src/{SID_WIN32.i => SID_WIN32.h} (93%) rename Src/{SID_hp.i => SID_hp.h} (82%) create mode 100644 Src/SID_linux.h delete mode 100644 Src/SID_linux.i delete mode 100644 Src/SID_sun.i delete mode 100644 Src/SID_wii.i create mode 100644 Src/autogen.sh delete mode 100644 Src/char_to_kc.c create mode 100644 Src/config.guess create mode 100644 Src/config.log create mode 100644 Src/config.status create mode 100644 Src/config.sub create mode 100644 Src/configarm mode change 100755 => 100644 Src/configure create mode 100644 Src/configure.ac delete mode 100644 Src/configure.in create mode 100644 Src/debian/changelog create mode 100644 Src/debian/compat create mode 100644 Src/debian/control create mode 100644 Src/debian/copyright create mode 100644 Src/debian/postinst create mode 100644 Src/debian/rules create mode 100644 Src/dlgAdvanced.cpp create mode 100644 Src/dlgDrives.cpp create mode 100644 Src/dlgFileSelect.cpp create mode 100644 Src/dlgFileSelect.h create mode 100644 Src/dlgInput.cpp create mode 100644 Src/dlgMain.cpp create mode 100644 Src/dlgMain.h create mode 100644 Src/dlgOptions.cpp create mode 100644 Src/dlgVideoSound.cpp rename Src/{el_Acorn.i => el_Acorn.h} (82%) create mode 100644 Src/fdebug.h create mode 100644 Src/file.cpp create mode 100644 Src/file.h create mode 100644 Src/font8.h delete mode 100644 Src/gcaudio.c delete mode 100644 Src/gcaudio.h create mode 100644 Src/glade/Frodo.glade create mode 100644 Src/glade/Frodo.gladep create mode 100644 Src/install-sh create mode 100644 Src/maemo/Frodo_26_26.png create mode 100644 Src/maemo/Frodo_40_40.png create mode 100644 Src/maemo/Frodo_64_64.png create mode 100644 Src/maemo/frodo.desktop create mode 100644 Src/maemo/frodo.service rename Src/{main_Acorn.i => main_Acorn.h} (93%) rename Src/{main_Amiga.i => main_Amiga.h} (76%) rename Src/{main_Be.i => main_Be.h} (86%) rename Src/{main_WIN32.i => main_WIN32.h} (67%) delete mode 100644 Src/main_wii.i create mode 100644 Src/main_x.h delete mode 100644 Src/main_x.i delete mode 100644 Src/menu.cpp delete mode 100644 Src/menu.h create mode 100644 Src/mkinstalldirs create mode 100644 Src/ndir.cod create mode 100644 Src/ndir.obj create mode 100644 Src/orgsysconfig.h create mode 100644 Src/sdlgui.cpp create mode 100644 Src/sdlgui.h create mode 100644 Src/setarmenv rename Src/{sysconfig.h.Wii => sysconfig.h} (83%) delete mode 100644 Src/sysconfig.h.Host-SDL delete mode 100644 frodorc delete mode 100644 icon.png delete mode 100644 meta.xml diff --git a/1541 ROM b/1541 ROM deleted file mode 100644 index c3c6a31e910249c3f4db1c82342e946bd21147db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/Basic ROM b/Basic ROM deleted file mode 100644 index 9e06923a0f04494a071ca9b5da1dd1796ef8e597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/CHANGES b/CHANGES index 8dd8dd7..02380b9 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,16 @@ +Changes from V4.1b to V4.2: + - Changed license to GPL + - "plain" Frodo removed, "Frodo PC" renamed to "Frodo" + - ROMs are built into the Frodo executable + - implemented write access to disk image files (D64/X64) + - Voice 3 mute works + - Unix: removed obsolete Linux joystick code, added SDL joystick support + - Unix: added fullscreen display with SDL + - Linux: added support for Catweasel SID + - Linux: more accurate timing + - BeOS: added support for digital joysticks connected to the GeekPort + - BeOS: updated to new Media Kit API + Changes from V4.1a to V4.1b: - Unix: Updated Tcl/Tk preferences editor [Gerard Decatrel] - Unix: Added SDL display driver which is the default if SDL >= 1.2 is diff --git a/CHANGES.WII b/CHANGES.WII deleted file mode 100644 index 69a0ba0..0000000 --- a/CHANGES.WII +++ /dev/null @@ -1,64 +0,0 @@ -version 4: - - -- Simon Kagstrom , Sun Jan 11 19:46:01 CET 2009 - -version 3: - * Various cleanup of the code - - * Fixed a bug in the menu code which was triggered when there - is more than one submenu - - * Make speed configurable (basically fast/normal/slow) and - change the menus a bit - - * Skip SDL_Delay and SDL_GetTicks() which seem to give strange - results. Use gettime and usleep instead. - - * Improve performance a bit more by doing a custom - blit-to-double-size implementation - - * Fixed changelog format - - * Bought a Classic controller and fixed so that it actually works... - - * Allow controlling the joystick via the keyboard for the host (basically - to ease debugging) - - -- Simon Kagstrom , Sun Jan 11 19:46:01 CET 2009 - -version 2: - * Also support the .prg and p00, s00 formats. Only .prg has been tested. - - * Added support for classic controllers. NOTE: This is untested since I don't - have a classic controller! - - * Fixed some corner-cases in the prefs setting to avoid loosing key bindings etc - - * Improve keyboard bindings to handle press and release correctly and also - both controllers at the same time (key is released when the last controller releases - it) - - * Handle keycode 0 and therefore make del work - - * Remove the 1-1 graphics option and make stretched the default. Should avoid - "helpful and constructive" messages such as - http://wiinewz.com/forums/nintendo-news/91829-frodo-v1-0-a.html#post580580 - - * Improved speed just a bit (by enabling compiler optimization!) - - * Only save prefs on exit - - * Pause sound in the menu - - * Handle very long filenames better (thanks Corey89 for pointing this out) - - * Corrected file sorting - - * Better Makefile - - * More keycodes added (C= etc) - - -- Simon Kagstrom , Sat Jan 10 17:26:32 CET 2009 - -version 1: - * Initial release diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..60549be --- /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/Char ROM b/Char ROM deleted file mode 100644 index 191ac46020700b54be928ced7772b053d794fa72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHJJ&PMj5N#tEIS`V$XaZsV1;N6ippmls9l{HJftO{Y^#;p)u)*5VvaEw^Sfk%@ znM4O-L7=}NqhO-L5(=yV;lB5(XKZsA?95>Nq?w+o>aKcS)7>@NoSltdXccRd7-Q6x zG5jlS#^bTk>hcuY(@T|%$Cu-AQnh2+&kXFa$~YYpT0L(8rvrsC=NPNt1xVD%tMui` z$%!%-NrHhGPiTpU4nfv!kvR_jbp(4Neq+Xw{-KE#e7#Ix!JpBfZfGY3l|-$$k9fLI zXw~|of7O3+P@242T4AE%Qa$UZY5$q3!7wn=kEo3C_!$)s!Q(1cFAV&eKfy~6{xTzl zFwzg&em`z0TrE5+Wwh6H5yyyAd5>vONhQ&yR6~fu-`NH85XS>B0B;kugujWpoPX4Q zZqg`1-mfCc$P3;N@&Z1jjJfmAc1Sztz<+4tejC~7$8E@XcetO&Ed)N7IC1FcJ@ikz z!!+#6bW92b##&F$56*v!$0}=0Wn@;jxttw*R{ zPvR-n0Ynb|_WMd-+CoiCitt+oEzTK>JWlL_@V_t4(o_MzNlX&P5WVaQWxZmn!>}^+w3*`SqJKt zc2e+pxhs~4=az)?yMLG0%Xba$$ZO|3CMqudhh>&6Kk!Wp7zRfA5!qUWpY_EIJgy7> z&cd(#2fW<;Z#(q}BmJOVE{mPVwZpUb)+t99MS(cdh0iefypkw;e-NVZclU;QD2h24 zfVVAo!rzu_&cEEgw^>;t@7E<|y0%#@zX5JENU*;6Jp*a*J#%i!EflJKS%J z9RlA??ff{1sEs z4)KGP^I>d;6@O^!Io3ARAF2OJ>1b$%N{v}xuHZ@I)WvxmK}|g>MnbtA4{?@2raHO` z{Za5@HQ+g{A~}jR^rx)j)QVo26kh-s2lrBAQL&_6F&xi#@fXpK!1T|;3%@MatX~{P z9vsH_sQ<%b%KQKb`eEx5bq;0tcm3xJ!J+@d_5WA<{==gAX8o`C?~z>?URXE+?h}H7 zY}25w@87Ne3wvaE{p|Yxq!HoEdn~*;AMSGs$j5$BaYox&8 z)WvyRLQOp?MoxKK%);?Sb$K27qu>>O&U4t8auhr0?^(yG6}`6^z5w6{?xn_}VoAMX zIG*p~ucRG;(N795{IXoLesLIia2N|5>i_JKGCu% - -The author - - - -

How to reach me:

-

Snail mail:

-
-Christian Bauer
-Max-Planck-Str.60
-55124 Mainz
-Germany

-

EMail:

-
-cbauer@iphcip1.physik.uni-mainz.de
-

- -Questions, criticism, suggestions and bug -reports are always welcome. EMail is preferred. In fact, the probability -that physical mail to me will be answered is virtually zero (call me lazy -:-).

- -Questions about the Unix version should go to Bernd Schmidt -(esp. Linux) and Lutz Vieweg (esp. HP-UX).

- -Questions about the Mac version should go to Richard Bannister.

- -Questions about the Win32 version should go to J. Richard Sladkey.

- -Questions about the Acorn version should go to Andreas Dehmel.

- -Frodo is not a shareware program, but I won't reject any gifts. -:-)

- - - diff --git a/Docs/bugreports.html b/Docs/bugreports.html deleted file mode 100644 index 428bdbf..0000000 --- a/Docs/bugreports.html +++ /dev/null @@ -1,52 +0,0 @@ - - -Bug reports - - - -

Bug reports

- -
- -If you find a bug or a misfeature in Frodo, or have an idea how to make -some things better, then please drop me a note so I'll be able to improve -Frodo in the future. However, I'm not interested in reports about programs -that "don't work" unless you have tested them with both Frodo SC and a -real C64. My address can be found here. -Questions about the Unix version should go to -Bernd Schmidt (esp. Linux) and -Lutz Vieweg (esp. HP-UX). -Questions about the Mac version should go to -Richard Bannister. -Questions about the Win32 version should go to -J. Richard Sladkey. -Questions about the Acorn version should go to -Andreas Dehmel.

- -I don't think the emulation can be made much faster without changing the -concept but I'd be happy to find someone showing me how to do it.

- -Known bugs of the BeOS version:

- -

    -
  • Ctrl-C in SAM doesn't work (probably a bug in the signal handling of BeOS) -
  • The "SAM" menu option should be disabled if Frodo was started from the Tracker, but there is no way I know of to determine whether the program was launched from the Shell or the Tracker -
  • Frodo SC doesn't work very well in full-screen mode -
  • Double scan in full-screen mode doesn't work -
- -Known bugs of the Unix version:

- -

    -
  • Only supports german and US keyboards -
  • Can only use 256 color visuals -
- -Known bugs of the AmigaOS version:

- -

    -
  • Many :-) -
- - - diff --git a/Docs/contact.html b/Docs/contact.html new file mode 100644 index 0000000..0bfdcfe --- /dev/null +++ b/Docs/contact.html @@ -0,0 +1,123 @@ + + +Contact info + + + +

Contact info

+ + +"The Silmaril as lantern light
+And banner bright with living flame
+To gleam thereon by Elbereth
+Herself was set, who thither came." +
+ +
+ +

Authors

+ +Frodo is the combined effort of many people: + +

Main program and project administration

+ +
+Christian Bauer
+Christian.Bauer@uni-mainz.de +
+ +

Initial Unix port

+ +
+Bernd Schmidt
+bernds@btinternet.com

+Lutz Vieweg
+lkv@isg.de +
+ +

Tcl/Tk interface

+ +
+Lutz Vieweg
+lkv@isg.de

+Gerard Decatrel
+deca39720@hotmail.com +
+ +

Mac OS port

+ +
+Richard Bannister
+titan@indigo.ie

+Ernesto Corvi
+macsupport@overnet.com.ar

+Andreas Varga
+e9426444@student.tuwien.ac.at +
+ +

Windows port

+ +
+J. Richard Sladkey
+jrs@foliage.com +
+ +

Risc OS port

+ +
+Andreas Dehmel
+zarquon@t-online.de +
+ +

Frodo logo design

+ +
+Tinic Urou
+tinic@users.sourceforge.net +
+ +

Additional contributions by

+ +
+Marc Chabanas
+Marc.Chabanas@france.sun.com

+Jake Hamby
+jehamby@anobject.com

+Erik Lindberg
+d96shade@dtek.chalmers.se

+Wolfgang Lorenz

+Tinic Urou
+tinic@users.sourceforge.net

+
+ +
+ +

Acknowledgements

+ +Special thanks go to + + + +
+ +

Bug reports

+ +Bug reports and general suggestions are welcome. But be warned that I'm +too lazy to handle most support requests. Questions that are specific to +running Frodo on platforms other than BeOS and Unix should be directed to +one of the maintainers of the respective port, see the list above. Send all +other stuff to: + +
+Christian.Bauer@uni-mainz.de +
+ +But please don't attach binaries of C64 programs that don't work unless I +ask you to. Thanks. + + + diff --git a/Docs/emulwindow.html b/Docs/emulwindow.html index 021aa6c..af03f62 100644 --- a/Docs/emulwindow.html +++ b/Docs/emulwindow.html @@ -27,7 +27,7 @@ the speed of a real C64 the emulation achieves.

The four items labeled "Drive 8" to "Drive 11" are the disk activity indicators of the 1541 emulation.

-Under RISC OS Frodo can be controlled via Menus and the emulator pane. Some notes on +Under RISC OS Frodo can be controlled via Menus and the emulator pane. Some notes on the pane entries:

    diff --git a/Docs/flavours.html b/Docs/flavours.html index 177aa96..3fc43b4 100644 --- a/Docs/flavours.html +++ b/Docs/flavours.html @@ -1,14 +1,14 @@ -Frodo, Frodo PC and Frodo SC +Frodo and Frodo SC -

    Frodo, Frodo PC and Frodo SC

    +

    Frodo and Frodo SC


    -Frodo comes in three 'flavours' that allow you to decide between speed +Frodo comes in two 'flavours' that allow you to decide between speed and accuracy of the emulation.

    The line-based emulation 'Frodo'

    @@ -18,28 +18,11 @@ in parallel during one video line in the real C64 are emulated one after the other for the different chips. This offers a reasonable degree of precision of the emulation at a decent speed. There are some things that cannot be emulated with this technique, but it works fine with about -80% of all C64 programs and it is also the fastest of the three Frodo +80% of all C64 programs and it is also the faster of the two Frodo versions.
    -

    The improved line-based emulation 'Frodo PC'

    - -Frodo PC is also a line-based emulation but it has some improvements -over the standard Frodo: - -
      -
    • Code in chip registers can be executed -
    • Correct calculation of 6510 instruction cycles -
    • More precise CIA emulation -
    - -Programs that don't work on the standard Frodo or that produce an -"Illegal jump to I/O space" message might work with Frodo PC. However, -Frodo PC is a bit slower. - -
    -

    The single-cycle emulation 'Frodo SC'

    Frodo SC is a special version of Frodo that doesn't work with a @@ -48,8 +31,7 @@ the emulator switches between 6510 and VIC in every emulated phase. By doing this, Frodo SC achieves an extreme precision (nearly all $d011 and $d016 effects can be emulated), but at the expense of speed. -In the settings options, Frodo SC differs from Frodo/Frodo PC in only -a few points: +In the settings options, Frodo SC differs from Frodo in only a few points:
    • The "Cycles per line" settings are not available as the timing of Frodo SC is hardcoded diff --git a/Docs/future.html b/Docs/future.html index 8e0b21b..7bb385d 100644 --- a/Docs/future.html +++ b/Docs/future.html @@ -12,14 +12,12 @@
      -These are some of the things planned for future versions:

      - -

        -
      • Usage of printers and modems (rather unlikely, as Frodo has not been written to run PrintShop on it :-) -
      • A C128 and a GEOS mode -
      • A fast, frame-based emulation mode -
      • Port to more systems (NeXTStep/Rhapsody, Atari ST/TT/Falcon, Amiga PPC, PSX, N64) -
      +Frodo has not been updated for quite a while because I've been working on +other projects (GiNaC, Basilisk II, ...). However, I'm currently doing a +complete rewrite of the code for Frodo V5. It will use an event-based +emulation like UAE or VICE because the current line-based model has already +been stretched beyond its feasibility. Also, the fantastic SDL will be used +as the low-level graphics/sound/input library. diff --git a/Docs/history.html b/Docs/history.html index 0b98185..78c0a35 100644 --- a/Docs/history.html +++ b/Docs/history.html @@ -220,5 +220,23 @@ emulation and built-in SID emulation
    • BeOS: Prefs saved in /system/settings/Frodo_settings by default
    +

    V4.1a

    +
      +
    • Fixed bug in IEC::NewPrefs() +
    • Optimized VIC emulation for speed +
    • BeOS: Prefs saved in /boot/home/config/settings/Frodo_settings +
    • BeOS: Directory panel works again +
    • BeOS: Correct C64/1541 clock frequency ratio (Frodo SC) +
    • BeOS: Correct audio mixing/clipping +
    + +

    V4.1b

    +
      +
    • Unix: Updated Tcl/Tk preferences editor [Gerard Decatrel] +
    • Unix: Added SDL display driver which is the default if SDL >= 1.2 is detected by the configure script +
    • Unix: Increased number of sound buffers from 4 to 16 (emu10k driver doesn't work with the smaller value) +
    • Unix: Fixed some small compilation problems +
    + diff --git a/Docs/Main.html b/Docs/index.html similarity index 62% rename from Docs/Main.html rename to Docs/index.html index 6898cb7..21b681d 100644 --- a/Docs/Main.html +++ b/Docs/index.html @@ -4,10 +4,20 @@ -

    Frodo V4.1

    -What's new in V4.1? -

    The free, portable Commodore 64 emulator for BeOS/Unix/MacOS/AmigaOS/RiscOS/Win32

    -© Copyright 1994-1997,2002 Christian Bauer et al. Freely distributable. +

    Frodo V4.2

    +What's new in V4.2? +

    The free, portable Commodore 64 emulator

    + +Copyright © 1994-2005 Christian Bauer +

    +Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. +

    +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one.


    @@ -36,12 +46,10 @@
diff --git a/Docs/legalmush.html b/Docs/legalmush.html index f22be81..384b770 100644 --- a/Docs/legalmush.html +++ b/Docs/legalmush.html @@ -1,37 +1,29 @@ -Copyright and distribution +Copyright and license -

Copyright and distribution

+

Copyright and license


-The program "Frodo", this manual and the source code may be freely -distributed as long as they remain unchanged (archiving and packing is -allowed) and all files are included. You must not make any profit by -selling Frodo, especially the price of a disk containing Frodo may not -exceed US$ 5,- (or equivalent amounts in other currencies). Please feel -free to distribute Frodo via bulletin board systems and networks and as -part of shareware/freeware CD-ROMs.

- -Anyone using this program agrees to incur the risk of using it for himself. -In no way can the author be held responsible for any damage directly or -indirectly caused by the use or misuse of this manual and/or the program.

- -The rights on the source code remain at the author. It may not - not even -in parts - used for commercial purposes without explicit written permission -by the author. Permission to use it for non-commercial purposes is hereby -granted als long as my copyright notice remains in the program. You are not -allowed to use the source to create and distribute a modified version of -Frodo.

- -Frodo is not designed, intended, or authorized for use as a component in -systems intended for surgical implant within the body, or other -applications intended to support or sustain life, or for any other -application in which the failure of Frodo could create a situation where -personal injury or death may occur.

+The "Frodo" Commodore 64 emulator is Copyright © 1994-1997,2002-2004 +Christian Bauer +

+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; see the file COPYING. If not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. diff --git a/Docs/overview.html b/Docs/overview.html index a785ac4..f572f68 100644 --- a/Docs/overview.html +++ b/Docs/overview.html @@ -25,10 +25,9 @@ PowerPC/Pentium/68060. But on the other hand, Frodo can display raster effects correctly that only result in a flickering mess with other emulators.

-Frodo comes in three flavours: The "normal" Frodo -with a line-based emulation, the improved line-based emulation "Frodo PC", -and the single-cycle emulation Frodo SC that is slower but far more -compatible.

+Frodo comes in two flavours: The "normal" Frodo +with a line-based emulation and the single-cycle emulation Frodo SC that is slower +but far more compatible.

In addition to a precise 6510/VIC emulation, Frodo features a processor-level 1541 emulation that is even able to handle about 95% of all fast loaders. @@ -38,7 +37,7 @@ images, .t64/LYNX archives, or directories of the host system.

Frodo runs on these systems: