/** * Furnace Tracker - multi-system chiptune tracker * Copyright (C) 2021-2024 tildearrow and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "engine.h" DivROMExportDef* DivEngine::romExportDefs[DIV_ROM_MAX]; const DivROMExportDef* DivEngine::getROMExportDef(DivROMExportOptions opt) { return romExportDefs[opt]; } void DivEngine::registerROMExports() { logD("registering ROM exports..."); romExportDefs[DIV_ROM_AMIGA_VALIDATION]=new DivROMExportDef( "Amiga Validation", "tildearrow", "a test export for ensuring Amiga emulation is accurate. do not use!", NULL, NULL, {DIV_SYSTEM_AMIGA}, true, DIV_REQPOL_EXACT ); romExportDefs[DIV_ROM_ZSM]=new DivROMExportDef( "Commander X16 ZSM", "ZeroByteOrg and MooingLemur", "Commander X16 Zsound Music File.\n" "for use with Melodius, Calliope and/or ZSMKit:\n" "- https://github.com/mooinglemur/zsmkit (development)\n" "- https://github.com/mooinglemur/melodius (player)\n" "- https://github.com/ZeroByteOrg/calliope (player)\n", "ZSM file", ".zsm", { DIV_SYSTEM_YM2151, DIV_SYSTEM_VERA }, false, DIV_REQPOL_LAX ); romExportDefs[DIV_ROM_TIUNA]=new DivROMExportDef( "Atari 2600 (TIunA)", "Natt Akuma", "advanced driver with software tuning support.\n" "see https://github.com/AYCEdemo/twin-tiuna for code.", "assembly files", ".asm", { DIV_SYSTEM_TIA }, false, DIV_REQPOL_ANY ); }