J'utilise aussi régulièrement VTI, même si les différents bogues des différentes versions (il n'y en a aucune qui marche comme il faut) commencent à me faire ch**r dans tous les sens.
Pour les licences, les voilà:
bitimage.cpp/.h, datatype.h, jfif.cpp/.h, jp*.cpp/.h:
//
// Copyright (c) 1997 Colosseum Builders, Inc.
// All rights reserved.
//
// Colosseum Builders, Inc. makes no warranty, expressed or implied
// with regards to this software. It is provided as is.
//
// Permission to use, redistribute, and copy this file is granted
// without a fee so long as as the following conditions are adhered to:
//
// o The user assumes all risk for using this software. The authors of this
// software shall be liable for no damages of any kind.
//
// o If the source code is distributed then this copyright notice must
// remain unaltered and any modification must be noted.
//
// o If this code is shipped in binary format the accompanying documentation
// should state that "this software is based, in part, on the work of
// Colosseum Builders, Inc."
//
Clause style XFree86 4.4, incompatible GPL (donc s'il a pris du code de UAE sous GPL en même temps, c'est mal parti), et non-respectée par Rusty Wagner.
cpufunc.cpp:
/*
CPU-function calls
CPU-Emulation based on ideas by Bernd Schmidt
Improved by Markus Gietzen
Disassembler written by Bernd Schmidt
*/
Notices de droits d'auteur et licence strippées, code apparemment utilisé illégalement. D'après mes recherches, piqué soit de UAE (GPL), soit de MAME (licence plus restrictive).
cycletbl.h:
/********************************************************************/
/* cycletbl.h *BETA RELEASE* */
/* Instruction timing table for the MC68000 Revision 0 */
/* */
/* ©1998 Brian Verre (wverre@execpc.com) */
/* */
/* This file contains a timing table which provides accurate */
/* cycle based timing for the UAE 68000 core. It was created */
/* for the benefit of all emulators using the core. This file */
/* may be freely distributed with the core as long as it remains */
/* unchanged. Please contact me if you have any suggestions */
UAE
grexcept.h:
// Copyright (c) 1997,1998 Colosseum Builders, Inc.
// All rights reserved.
//
// Colosseum Builders, Inc. makes no warranty, expressed or implied
// with regards to this software. It is provided as is.
//
// o The user assumes all risk for using this software. The authors of this
// software shall be liable for no damages of any kind.
//
// o If the source code is distributed then this copyright notice must
// remain unaltered and any modification must be noted.
//
// o If this code is shipped in binary format the accompanying documentation
// should state that "this software is based, in part, on the work of
// Colosseum Builders, Inc."
//
// o This GIF decoder may be distributed and used without license fee
// to the authors. It is our understanding that GIF decoding is not
// covered by patents (which is why there are non-LZW GIF encoders).
// However, we are not lawyers. If you wish to encorporate this software
// then you should get your own legal advice.
Variante de la première licence.
m68kdasm.cpp:
/*
* A MC68000/MC68010 disassembler
*
* Note: this is probably not the most efficient disassembler in the world :-)
*
* This code written by Aaron Giles (agiles@sirius.com) for the MAME project
*
*/
MAME. Encore une fois, notice de droits d'auteurs et licence strippées.
Et aussi de nombreux autres fichiers (opcode*.cpp par exemple) très probablement pris d'autres projets (MAME?), mais sans aucune trace des auteurs d'origine ni de la licence.
z80*.cpp/.h:
/*** Z80Em: Portable Z80 emulator *******************************************/
/*** ***/
/*** Z80.c ***/
/*** ***/
/*** This file contains the emulation code ***/
/*** ***/
/*** Copyright (C) Marcel de Kogel 1996,1997 ***/
/*** You are not allowed to distribute this software commercially ***/
/*** Please, notify me, if you make any changes to this file ***/
/*** History: ***/
/*** 04/28/98 jb Added DD/FD CB xx undoc'd opcodes (e.g. RLC B=(IX+n)) ***/
/****************************************************************************/
Z80Em. Licence à usage non-commercial seulement, incompatible GPL (donc s'il a pris du code de UAE sous GPL en même temps, c'est mal parti). Pas sûr s'il a respecté la clause des notifications nécessaires pour tout changement.
Au passage, je suspecte le projet MAME duquel il dit avoir repris les cores 68k et Z80 (du moins la version qu'il a prise) de ne pas être en règle avec les licences non plus. Cf. le core 68k pris sur UAE et le core Z80 pris sur Z80em, avec des licences incompatibles entre elles.