[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 0/5] target/m68k: implement 680x0 FPU (part 3
From: |
Laurent Vivier |
Subject: |
Re: [Qemu-devel] [PATCH v2 0/5] target/m68k: implement 680x0 FPU (part 3) |
Date: |
Wed, 29 Nov 2017 14:42:16 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 |
Le 29/11/2017 à 13:49, Peter Maydell a écrit :
> On 23 November 2017 at 16:35, Laurent Vivier <address@hidden> wrote:
>> Implement fmod, frem, fscale, fgetman and fgetexp.
>>
>> Instead of using functions of libm (v1 of this series)
>> and converting between host long double and floatx80 type
>> the new version (v2) adds new floatx80 functions in softfloat.
>>
>> All the floatx80 functions are copied from "Previous",
>> the NeXT Computer Emulator, and written by Andreas Grabher.
>
> Hi; what license is that code under? Can you provide
> a link to the original sources that you're taking the
> functions from, please?
Hi,
these functions come from:
http://previous.alternative-system.com/
http://svn.code.sf.net/p/previous/code/trunk/src/softfloat/softfloat.c
This is also a modified softfloat, release 2b
which is BSD license if I'm correct.
Their softfloat files seem to come from MAME
http://svn.code.sf.net/p/previous/code/trunk/src/softfloat/README.txt
and MAME is GPL:
http://mamedev.org/legal.html
and Previous is a fork of Hatari (GPL), a fork of UAE (GPL)
https://hatari.tuxfamily.org/index.html
This code has also been copied to WinUAE (GPL), where softfloat has been
copied from QEMU:
https://github.com/tonioni/WinUAE/blob/master/softfloat/softfloat.cpp
But I think the bad news comes later:
all the other functions (sin, cos, tan, log, exp, ...) found in previous
(softfloat_fpsp.c) are "derived" from NeXT library FPSP:
http://svn.code.sf.net/p/previous/code/trunk/src/softfloat/softfloat_fpsp.c
/*============================================================================
This C source file is an extension to the SoftFloat IEC/IEEE Floating-point
Arithmetic Package, Release 2a.
Written by Andreas Grabher for Previous, NeXT Computer Emulator.
=============================================================================*/
...
/*----------------------------------------------------------------------------
| Algorithms for transcendental functions supported by MC68881 and MC68882
| mathematical coprocessors. The functions are derived from FPSP library.
*----------------------------------------------------------------------------*/
FPSP library can be found:
https://ftp.nice.ch/pub/next/developer/hardware/m68k/
And the assembly source code is not free at all:
https://ftp.nice.ch/pub/next/developer/hardware/m68k/_libFPSP.1.p2.N.s/l_fpsp.h
| Copyright (C) Motorola, Inc. 1991
| All Rights Reserved
|
| THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MOTOROLA
| The copyright notice above does not evidence any
| actual or intended publication of such source code.
So I'm wondering what license apply to the C version found in "Previous".
Thanks,
Laurent
- [Qemu-devel] [PATCH v2 0/5] target/m68k: implement 680x0 FPU (part 3), Laurent Vivier, 2017/11/23
- [Qemu-devel] [PATCH v2 2/5] target/m68k: add fmod/frem, Laurent Vivier, 2017/11/23
- [Qemu-devel] [PATCH v2 3/5] softfloat: use floatx80_infinity in softfloat, Laurent Vivier, 2017/11/23
- [Qemu-devel] [PATCH v2 4/5] softfloat: add floatx80_getman(), floatx80_getexp(), floatx80_scale(), Laurent Vivier, 2017/11/23
- [Qemu-devel] [PATCH v2 5/5] target-m68k: add fscale, fgetman and fgetexp, Laurent Vivier, 2017/11/23
- [Qemu-devel] [PATCH v2 1/5] softfloat: add floatx80_mod(), Laurent Vivier, 2017/11/23
- Re: [Qemu-devel] [PATCH v2 0/5] target/m68k: implement 680x0 FPU (part 3), Peter Maydell, 2017/11/29
- Re: [Qemu-devel] [PATCH v2 0/5] target/m68k: implement 680x0 FPU (part 3),
Laurent Vivier <=