|
|
1.1 root 1:
1.1.1.3 root 2: Active Hatari developers:
3: -------------------------
1.1 root 4:
1.1.1.11 root 5: - Nicolas Pomarede <npomarede at corp.free.fr> : Project admin,
6: improving CPU, video, sound, IKBD and floppy emulation.
1.1.1.10 root 7:
1.1.1.12 root 8: - Thomas Huth <huth at tuxfamily.org> : Project initiator and
1.1.1.11 root 9: admin, currently more or less in hibernation mode.
1.1 root 10:
1.1.1.18 root 11: - Eero Tamminen <oak at helsinkinet fi> : Speedups, small parts of the
12: STE, TT & Falcon emulation, Python CLI & GUI, TOS tester + Hatari
13: window embedding & remote control API, pause & auto frameskip
14: support, statusbar & overlay led, profiling and conditional
15: breakpoint support and other debugger features, GEMDOS HD emulation
16: improvements, PNG saving.
1.1.1.8 root 17:
1.1.1.9 root 18: - Laurent Sallafranque: Many fixes and speedups to DSP emulation,
1.1.1.11 root 19: DSP debugging support, crossbar emulation, falcon microphone
20: emulation, STE LMC1992/microwire emulation, Videl emulation.
1.1.1.9 root 21:
1.1.1.3 root 22:
23: Contributors:
24: -------------
25:
1.1.1.19 root 26: Following people contributed code or patches to this projects (listed in
27: random order - and if someone is missing here, please remind us!):
1.1.1.11 root 28:
29: - Jean-Baptiste Berlioz <tobe at freemind-tobe.com> : Cycle accurate
30: Blitter emulation.
1.1.1.3 root 31:
1.1.1.14 root 32: - David Savinkoff : More accurate printer emulation, LMC1992 emulation
33: patches, IIR/Low Pass filters and many improvements to the YM2149 model
34: to get a close emulation of the circuit used to merge and filter the
35: output of the 3 YM2149 voices.
36: Great work to enhance the sound quality.
37:
1.1.1.11 root 38: - Matthias Arndt <marndt at asmsoftware.de> : Wrote the original version
39: of the Hatari user manual, fixed the printer emulation functions.
1.1.1.7 root 40:
1.1.1.11 root 41: - Sébastien Molines <clafou at gmail.com> : Wrote the main part of the
1.1.1.19 root 42: macOS GUI of Hatari.
1.1.1.7 root 43:
1.1.1.11 root 44: - Marco Herrn <marco at mherrn.de> : Wrote the initial version of the
45: "man" page of Hatari and maintained the Hatari Debian packages until
46: Hatari was included into Debian.
1.1.1.7 root 47:
1.1.1.11 root 48: - Sven de Marothy : Screenshot functions, the initial CLI debugger,
1.1.1.3 root 49: the ACSI emulation and added support for ZIPed and GZIPed disk images.
1.1 root 50:
1.1.1.8 root 51: - Emmanuel Anne <emanne at absysteme.fr> : Contributed lots of patches,
1.1 root 52: RTC emulation.
53:
1.1.1.11 root 54: - Tuduri Benoît <skweek at users.sourceforge.net> : French man-page,
1.1.1.20! root 55: support for Doxygen, MacOS bug reports.
1.1.1.5 root 56:
1.1.1.11 root 57: - Markus Oberhumer : fixed a problem with ZIPed disk images, routine for
58: loading the configuration file from the $HOME directory.
1.1 root 59:
1.1.1.11 root 60: - Philippe Gerin : Fixed a bug in the CPU core (bus errors problem).
1.1 root 61:
1.1.1.11 root 62: - Patrice Mandin : Some improvements of the autoconf build system files,
1.1.1.10 root 63: original author of the DSP emulation core.
1.1 root 64:
1.1.1.11 root 65: - Martin Doering : Code for compiling the font data into the executable
66: and some other ideas for cleaning up the source code.
1.1 root 67:
1.1.1.11 root 68: - Ventzislav Tzvetkov : Joystick closing patch, Hatari for AmigaOS.
1.1.1.4 root 69:
1.1.1.11 root 70: - Stefan Berndtsson <stefan at nocrew.org> : Patches to get Hatari
71: running on big endian machines.
1.1.1.4 root 72:
73: - Anatol Paruntik (?) : Patches for compiling Hatari on QNX.
1.1.1.2 root 74:
1.1.1.11 root 75: - Claus Windeler <goodoldgames at beemulated.net> : BeOS adaption.
1.1.1.5 root 76:
77: - James Lampard : Adapted Hatari to Acorn RISC OS machines.
78:
79: - Mark Keates : Patches for compiling Hatari with MinGW.
80:
1.1.1.11 root 81: - Volker Seebode: Fix to ASCI emulation to get other than AHDI drivers
82: working.
1.1.1.7 root 83:
1.1.1.19 root 84: - Cyprian Konador: Found some bugs in the blitter cycles emulation, provided
85: patches for duochrome and samplehold modes for TT video emulation, reported
1.1.1.20! root 86: some infos about alt-RAM & DMA ranges and DIP switch register. Also provided
! 87: some test programs to show cpu/blitter bus sharing and parallel execution.
1.1.1.7 root 88:
1.1.1.19 root 89: - Jerome Vernet: Some updates to the macOS Xcode project file and macOS
90: GUI, supplied a french keymapping file for macOS.
1.1.1.7 root 91:
1.1.1.11 root 92: - Kenneth Kaufman: MS VC6 & C++ compiler and multiple GEMDOS HD
93: partition support patches.
1.1.1.9 root 94:
1.1.1.20! root 95: - Uwe Seimet: IDE and ACSI/SCSI emulation improvements, GEMDOS HD emulation
1.1.1.18 root 96: improvement suggestions and NatFeats SCSI Driver code for Linux.
1.1.1.10 root 97:
1.1.1.11 root 98: - Markus Fritze: New m68k disassembler with more Motorola like syntax
99: and options for controlling how the output looks.
1.1 root 100:
1.1.1.19 root 101: - Deniz Turkoglu: Patches for the Max macOS GUI.
1.1.1.12 root 102:
103: - Markus Heiden: SCSI class 1 (ICD) command support for drives > 1 GB
104:
1.1.1.14 root 105: - Gilles Fetis: fixes to MMU emulation (from NeXT emulator project
1.1.1.15 root 106: using Hatari code).
107:
1.1.1.18 root 108: - Christer Solskogen: Set up an automatic build script on his site,
109: providing up to date Hatari binaries for Linux and Windows in 32
110: and 64 bit mode. Very useful for end users wishing to try the devel
111: versions of Hatari, and lots of interesting build logs too for
112: various cpu architectures. See http://antarctica.no/~hatari/latest
1.1.1.19 root 113: He also provided a patch for fixing compilation problems on macOS.
1.1 root 114:
1.1.1.17 root 115: - Max Böhm: host <-> Atari filename encoding conversion routines and
116: related changes needed to gemdos.c.
117:
1.1.1.20! root 118: - Troed Sångberg (Troed of Sync): accurate description of the GLUE state
1.1.1.18 root 119: machine for STF/STE in all wakestates (display signal, sync signal, ...)
120: and the resulting lines' length used in overscan / hardscroll. Coder
121: of the '{Closure}' demo which makes huge use of these techniques.
1.1.1.20! root 122: He also provided patches for Audio Sculpture's custom IKBD program
! 123: and MacOS screenshot dir handling.
1.1.1.19 root 124:
1.1.1.20! root 125: - Thorsten Otto: improvements to the code that patches the TOS ROMs,
! 126: a.out symbol table & absolute symbols support, few debugger & tracing
! 127: usability improvements, fixed (sin, mulaw & a-law) DSP ROM tables,
! 128: fmovem test program, key mapping improvement.
1.1.1.19 root 129:
130: - Andreas Grabher : FPU improvements using the SoftFloat library,
131: most of the 030 MMU implementation and few bug reports & patches
132: for the DSP emulation
1.1.1.18 root 133:
1.1.1.19 root 134: - Miguel Saro (Cocoa Pod) : Many updates to the macOS GUI.
135:
136: - Jari Kleimola : PortMidi support which allows MIDI usage on
137: Windows & OSX + required SDL & OSX GUI changes
138:
139: - Mark Fechtner : patch to not use tmpfile() directly under Windows
140:
141: - Miro Kropáček : patch for correct V flag when using BCD instructions
1.1.1.20! root 142: on 68020/68030 CPU, running tests on real Falcon
! 143:
! 144: - Steven Noonan : patch to prevent a crash if Halt dialog was called
! 145: before SDLGui_SetScreen()
1.1.1.18 root 146:
1.1.1.17 root 147:
1.1.1.11 root 148: Code from other projects
149: ------------------------
1.1 root 150:
1.1.1.11 root 151: As a true open source project, Hatari also uses some code from other
152: projects which we would like to acknowledge here:
1.1 root 153:
1.1.1.18 root 154: - Hatari binary releases include latest version of EmuTOS:
155: http://emutos.sourceforge.net/
156:
1.1.1.19 root 157: - Most of the original ST hardware emulation came from the WinSTon
1.1.1.11 root 158: source code which has been written by Paul Bates.
159: (http://www.sourceforge.net/projects/winston/)
160:
1.1.1.12 root 161: - The original CPU core has been taken from UAE which has been written
1.1.1.11 root 162: by Bernd Schmidt and others. (http://uae.coresystems.de/)
163:
1.1.1.19 root 164: - The current CPU & FPU cores have been taken from WinUAE which is
1.1.1.17 root 165: maintained by Toni Wilen. Huge thanks to Toni for accepting ideas
166: and patches not specific to Amiga emulation, as well as keeping on
1.1.1.19 root 167: improving the accuracy of 68000/20/30 CPU and FPUs.
168: (http://www.winuae.net/)
1.1.1.11 root 169:
1.1.1.20! root 170: - Parts of the NCR 5380 SCSI emulation are based on code from WinUAE, too.
! 171:
1.1.1.11 root 172: - Some parts have been taken from the emulator STonX that has been
173: written by Marinos Yannikos and Martin Griffiths.
174: (http://stonx.sourceforge.net/)
175:
1.1.1.20! root 176: - A lot of code (e.g. the scancode keyboard mapping, Videl, NVRAM, SCC
! 177: and DSP emulation) has been adapted from the sources of the emulator
1.1.1.11 root 178: Aranym. (http://aranym.atari.org/)
179:
180: - The code for decompressing ZIP files (unzip.c) has been taken from
181: Gilles Vollant's miniunzip program.
182: (http://www.winimage.com/zLibDll/unzip.html)
183:
184: - The routines for saving and loading the ASCII configuration file
185: (cfgopts.c) have originally been written by Jeffry J. Brickley.
186:
1.1.1.15 root 187: - The new sound core uses (or used) some code/ideas from the following GPL
1.1.1.11 root 188: projects :
189: * 5 bits volume table and 16*16*16 combinations of all volume are
190: from Sc68 by Benjamin Gerard.
191: * 4 bits to 5 bits volume interpolation from 16*16*16 to 32*32*32
192: are from YM blep synthesis by Antti Lankila.
1.1.1.15 root 193: * Since Hatari 1.7, volume table based on measures by Paulo Simoes
1.1 root 194:
1.1.1.11 root 195: - The IDE hard disk emulation is based on code from QEMU.
196: (http://www.qemu.org/)
1.1.1.15 root 197:
198: - The MMU emulation for the 68030 has been taken from the NeXT emulator
1.1.1.17 root 199: Previous (thanks to Andreas Grabher!). Since Hatari 1.9, this is now
200: taken from WinUAE which uses the same code base.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.