Corncob 3D by Kevin Stokes / Pie in the Sky Software. Browser source translation based on preserved release3.42. This LICENSE.DOC describes the only terms by which we, MVP Software, of 1035 Dallas SE, Grand Rapids, MI 49507-1407 permit distribution of this program. Permission is granted to: ------------------------ Use it for a 30 day trial period, after which you are required to register with MVP Software or purchase the Corncob Other Worlds Campaign. Please see the Read This menu selection for more information. Non-commercial Distribution --------------------------- Distribution is non-commercial if it is for free, or by any not-for-profit organization, or by hobby, user or computer interest group to its members, or by any BBS. Non-commercial distribution is permitted without further authorization provided the program is NOT represented as free or public domain. CD-ROM Distribution ------------------- If you want to distribute this program on a CD-ROM, YOU MUST OBTAIN WRITTEN PERMISSION FROM MVP SOFTWARE BEFORE DOING SO. Distribution in a Retail Environment ------------------------------------ If you want to distribute this program in a retail environment, YOU MUST OBTAIN WRITTEN PERMISSION FROM MVP SOFTWARE BEFORE DOING SO. TERMS OF PERMITTED COMMERCIAL DISTRIBUTION: By "commercially distribute" we mean to distribute for gain, including by direct mail, catalog, trade show, or flea market. Distribution by these means is permitted under the terms below. For any other form of distribution, YOU MUST CONTACT MVP SOFTWARE FOR AUTHORIZATION. By "Program" we mean this version and its related files including this LICENSE.DOC, distributed by us under the Trademark "CORNCOB 3D", and as it may be upgraded or otherwise modified from time to time. A. OWNERSHIP: Except to the extent expressly licensed by us, we have and reserve the exclusive copyright and other right, title and interest to copy and distribute the Program, and the right to use the Trademark "CORNCOB 3D" in connection with it. B. LICENSE: You are licensed commercially to distribute this program so long as you [1] market it as shareware using "try before you buy" or similar words, [2] try to sell only the most current version of it, [3] make distribution copies only from master copies received from us using high quality disks and duplication technology, [4] include the words "MVP Software" in every description of the program that you put in any catalog or other product promotion, and [5] distribute all of its files together in compressed or other format as released by us, except that you may add simple introductory or batch files so long as they do not interfere with or degrade the performance of the program or any installation file it may contain. C. THINGS YOU GET: We will provide to you on request [1] descriptions of the Program's important features which you may include in catalogs or elsewhere, [2] descriptions of its hardware prerequisites. See "VENDOR.DOC" for details. D. SOME THINGS YOU DON'T GET: Your right to distribute under this license is personal, and does not include any right to [1] sublicense or otherwise cause or permit others to copy or distribute the program without our consent in writing, or [2] distribute it as part of any hardware or software package. E. THE PROGRAM IS PROVIDED "AS-IS". NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE AS TO IT OR ANY MEDIUM IT MAY BE ON. WE WILL PROVIDE NO REMEDY FOR INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES ARISING FROM IT, INCLUDING SUCH FROM NEGLIGENCE, STRICT LIABILITY, OR BREACH OF WARRANTY OR CONTRACT, EVEN AFTER NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. H. MISCELLANY 1. Since we would be irreparably damaged if Sections A. or B. of this License were breached, we will be entitled without bond, other security or proof of damages, to appropriate equitable remedies with respect to such breaches, in addition to such other remedies as we may have. 2. You will hold us, our partners, contractors, employees and agents harmless from damage, loss and expense arising directly or indirectly from your acts and omissions in copying, distributing or adding introductory or installation files to the program. 3. With respect to every matter arising under this License, you consent to the exclusive jurisdiction and venue of the state and federal courts sitting in Grand Rapids, Michigan. YM3812 emulation: ymfm by Aaron Giles and contributors. # ymfm provenance This directory contains the minimum source files required to build the YM3812 bridge from [Aaron Giles's ymfm repository](https://github.com/aaronsgiles/ymfm), commit `81aec25ccbb98f4873a255f7551ac4dadac59b4a` (2026-07-27). Files were fetched from the repository's `src/` directory without modification: `ymfm.h`, `ymfm_fm.h`, `ymfm_fm.ipp`, `ymfm_opl.h`, `ymfm_opl.cpp`, `ymfm_adpcm.h`, `ymfm_adpcm.cpp`, `ymfm_pcm.h`, and `ymfm_pcm.cpp`. `LICENSE` is the upstream BSD 3-Clause License. The local `ymfm_opl2_adapter.cpp` is separate project glue and does not alter the core. BSD 3-Clause License Copyright (c) 2021, Aaron Giles All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Later preservation permission record: TideGear reports permission from Kevin Stokes and George Welch to release the games as freeware, and separately reports broad source reuse permission from Stokes. The original page was preserved by Common Crawl on 2018-05-20; its HTML and WARC payload digest are retained with this project. This account does not specify a standard open-source license. Original third-party ROL/BNK music is supplied only through user import. Original page: http://tidegear.net/corncob/index.html ROL/BNK player: JavaScript derivation of AdPlug by the AdPlug authors. LGPL-2.1-or-later. Editable source is rol-music.mjs; the complete license is adplug-license.txt. # AdPlug ROL player provenance The ROL/BNK parser and register sequencer in `rol-music.mjs` is a direct, source-level JavaScript derivation of these upstream AdPlug files: - Repository: `https://github.com/adplug/adplug` - Pinned source revision: `1e6133f94abd99625c628fd01d7a9c8b681be7de` (`2026-09-05`, upstream commit subject `Merge pull request #286 from dmitrysmagin/fmk-fix`) - Reference build dependency: `https://github.com/adplug/libbinio` at `3baed731da6b44883c6820132fb1d2a44abc0939` - `src/rol.cpp` — ROL header/track parsing and update order - `src/rol.h` — ROL binary structures and constants - `src/composer.cpp` / `src/composer.h` — BNK parsing, AdLib Visual Composer operator conversion, pitch arithmetic, and YM3812 writes Each named source file declares the GNU Lesser General Public License, version 2.1 or, at the user's option, any later version. `LICENSE` is the unmodified upstream `COPYING` text. The derived module's SPDX identifier is `LGPL-2.1-or-later`, retains attribution in its header, and is kept as a separate browser module with complete editable source. It emits YM3812 writes into the project’s existing BSD-3-Clause YMFM renderer; it does not include an AdPlug OPL emulator. The three hashes in `rol_music_test.mjs` were generated by compiling the pinned `rol.cpp`/`composer.cpp` player against the recorded AdPlug/libbinio revisions with a logging `Copl` implementation. They compare every original asset playback write with its ROL tick. That is an AdPlug reference oracle. It is **not** an execution oracle for `CCTITLE.EXE` or `MOAG.EXE`. The recovered assembly source covers the SOADL SFX overlay only: it exports the AdLib driver jump table and initializes SFX state, but contains no ROL player. The exact C/C++ title-program player is unavailable in the recovered sources. The original-executable evidence retained for the browser asset contract is: - `CCTITLE.EXE` embedded strings: `destiny3.rol`, `H,ccmusic.bnk`, `.bnk`, `ADLIB-`. - `MOAG.EXE` embedded strings: `rolfiles.txt`, `ccmusic.bnk`, `.bnk`, `ADLIB-`. - Original `ROLFILES.TXT`: `ridingt.rol`, `dreamso2.rol`. DOS text-mode font: DOSBox0.74-3, copyright2002–2018 The DOSBox Team. GPL-2.0-or-later; see dosbox-font-license.txt. Editable font data is iscore-font16.mjs. dos-font.woff is a rectangle-outline conversion of those same glyphs; reproducible generator: tools/build_menu_font.py (requires fontTools).