Background ========== The EmuTOS source code consists of several parts, and includes code taken from other projects. Many thanks to them and to their authors for releasing the code under GPL. The 'historical' authors - those who wrote the code before the start of the EmuTOS project - are mentioned in the individual files they've authored. Major 'historical' parts are: - BDOS, VDI - both come from the latest known GEMDOS version from Digital Research (later versions seem to have been developed by Atari). - AES, desktop - The C source code for GEM comes from the x86 version. - Some GEM assembler files come from the AES for the Apple LISA. All these historical parts were released under the General Public License by Caldera, Inc. in mid april 2000 (?) (For the record, Caldera bought it from Novell in 1997 along with DR-DOS; later Caldera disappeared and this is the copyright notice that refers to Lineo) Minor borrowed stuff: - the memcpy stuff is inspired by the Minix kernel and library; - the processor/FPU detection is taken from the MiNT kernel; - "Bug" includes parts of the original gettext source code; - some low-level hardware stuff comes from the Linux kernel; - parts of Amiga floppy driver and AUTOCONFIG are inspired from AROS; EmuTOS project development ========================== The following is a list of 'recent' contributors - individuals involved in the EmuTOS project. In this project virtually everybody modifies every file; nevertheless here is an attempt at identifying who's guilty of what: Roger Burrows (RFB) - Current project admin - Support for SD/MMC Cards on the FireBee - SCSI support - Improvements to IDE, CompactFlash, ACSI, and other mass-storage support - FAT16 partitions up to 2 GB (inspired by Didier Méquignon's BDOS fork) - Full support for Falcon video hardware - Real Falcon 030 support (cache, MMU, SCC, HD floppy, DSP) - Real TT 030 support (video, MFP2) - Blitter support for horizontal lines/filled rectangles/raster graphics - Desktop and file selector improvements - EmuCON2 - Tools: erd, draft, and localise - Various bug fixes and cleanups Vincent Rivière (VRI) - Many improvements to the build and configuration process - Moved project from CVS to Git, and from SourceForge to GitHub - Implemented automatic builds via Travis CI - Major restructuring of source code - Patches for compiling with GCC 4.x - ColdFire CPU and FireBee support - Initial IDE driver - Big improvements to FastRAM/Alt-RAM handling - Amiga support - Apple Lisa support - ColdFire Evaluation Boards support - Apollo 68080 support - Various bug fixes and cleanups Thomas Huth (THH) - Lots of bugfixes & cleanups all over the place - Integration and maintenance of the AES and GEM-Desktop - XBIOS DMA sound functions - Automated tests at build time Christian Zietz - ROM tests on real ST/STe/Falcon hardware - Invaluable low-level investigation of real hardware - Re-implemented automatic builds via GitHub Actions - Fixed floppy/ACSI bug - Fixed memory detection to support STs as well as STes - Support for extended MBR partitions - Many IDE improvements: 'twisted cable' support, performance, device detection - Fixed cold boot problems caused by some ST MMUs - Fixed screen corruption after a reset on some Mega(STe) systems - Add-on graphics support: Nova/ET4000, Nova/Mach32, Vofa/ET4000, Wittich/ET4000 - Added Magnum Alt-RAM support - Various bug fixes and cleanups Charles Curley - EmuTOS User Manual Petr Stehlik (PES) - BIOS disk interface, BDOS filesystem - Falcon and ARAnyM support Laurent Vogel (LVL) - Original ST hardware (MFP, ACIA, parport, sound, floppy, ACSI) - Makefile tricks and tools - NLS support Martin Doering (MAD) - Original project initiator (but retired many years ago) - Memory setup, VT52 console, Line A, mouse - Virtually everything not modified later by the others Thanks to all current and previous translators, who have helped us keep EmuTOS multi-lingual: - Czech translation Bohdan Milar Petr Stehlik Pavel Salač Jan Krupka - Dutch translation Rene (CJ de Bie) - Finnish translation Eero Tamminen - French translation Laurent Vogel Vincent Rivière - German translation Thomas Huth - Greek translation George Nakos Christos Tziotzis - Hungarian translation Róbert Tercsi - Italian translation Lodovico Zanier - Polish translation Wojtek Humanski - Spanish translation Gabriel Huertas David Gálvez Jordi Mestres Ruiz - Romanian translation Dragan Roşu - Russian translation Dima Sobolev - Turkish translation Levent Karakaþ Thanks also to all mailing list contributors for their help, and especially: Stanislav Opichal (SOP) - FreeMiNT kernel bootstrap via BOOTSTRAP NatFeat Frank Naumann - FreeMiNT Ctirad Fertr , Milan Jurik - The ARanyM team Johan Klockars - fVDI Henk Robbers - XaAES, AHCC Jacques-Etienne Rahon "Kevin Flynn" - Extensive demo testing on STeeM Patrice Mandin and Markus Oberhumer - Hints and patches for compiling EmuTOS with GCC 3.x Eero Tamminen - Many bug reports, extensive testing, testcases supply - Many documentation updates - Finnish keyboard mapping - Hatari debug symbols - Static source analysis and cleanup - Line-A implementation Gerhard Stoll - Improved our nvmaccess() function - TOS hypertext Roger Crettol - Found and fixed a bug in GEMDOS Pterm() function - Support for swiss german keyboard - Some EmuCON improvements David Savinkoff - Bug fixes for the BIOS parallel port code - Improved Isqrt() function - Other various bugfixes Olivier Landemarre - Renamed internal VDI functions to avoid name conflicts Jean-François Del Nero - Improved memory detection on cold boot - Tested the EmuTOS ROM on real STe hardware - Various bugfixes - Invaluable HxC Floppy Emulator for tests on real hardware David Gálvez - XHNewCookie() implementation Fredi Aschwanden and all the ACP team - Tests on the FireBee hardware James Boulton - floprw() fix for reading multiple sectors Stephen Leary - Fixed support for IDE slave device Miro Kropáček - 68040 MMU support WongCK on Atari-Forum - Tests on real Falcon 030 Michaël Gibs on English Amiga Board - Tests on Amiga 1200 with Blizzard 1260 accelerator Amiman99 on English Amiga Board - Tests on Amiga 1000 Radoslaw Kujawa - Compilation fix on 64-bit build systems Hampa Hug - Fixed ACSI bugs Markus Fröschle - Tests on the FireBee and BaS_gcc support - Inspired the support for the blitter - Fix various AES & VDI bugs Jo Even Skarstein - Support for Norwegian & Swedish keyboards - Support for MonSTer add-on board Thorsten Otto - Made EmuTOS more compatible with Atari TOS in several areas - Add check_read_byte() workaround for ARAnyM-JIT - Fixes to 68040 PMMU setup - Inspired the support for window/desktop background configuration - Found many bugs in desktop shortcut handling - Help with resource manipulation programs - Provided online previews of translated resources - Miscellaneous bug fixes - Lots of source code cleanup Apollo Team: Gunnar von Boehn, Philippe Flype, Simo Koivukoski, pisklak, guibrush, TuKo, and all other members... - Apollo 68080 and Amiga support Steven Seagal - Steem SSE support Stefan Niestegge - ROM tests on real hardware: STe, Falcon and Amiga 600 Ingo Uhlemann - ROM tests on real TT hardware - Support for Vampire V4 Standalone (Amiga) Stefan Haubenthal - EmuTOS packaging on Aminet: https://aminet.net/package/misc/emu/emutos Christian Quante - New desktop icons and mouse cursors - Various desktop bug fixes & improvements Keli Hlodversson - Replaced form_alert() icons with more TOS-like ones - Created new image for EmuDesk "About" dialog Anders Granlund - improved IDE ghost interface detection Rob Gowin - Interrupt-driven serial I/O - Improved ANSI serial console