Current active members of the Atari800 development team: -------------------------------------------------------- Petr Stehlik (maintainer) Perry McFarlane (core developer) Piotr Fusik (core developer) Tomasz Krasuski (core developer) Mark Grebe (Mac OSX) Kostas Nakos (Windows CE, Android) James Wilkinson (DOS, BeOS) Christian Groessler (Sega Dreamcast) Andrey Dj (Raspberry Pi) Miro Kropacek (Atari Falcon) All contributors, past and present: ----------------------------------- Miro Kropacek - revitalised the Atari Falcon port: - Sound ThinAPI - Videl fixes & RGB support - SuperVidel support - double/tripple buffering Troy Ayers - PlayStation 2 port Michael Beck - SIO2PC ATR patch - SIO config patches (tested on real XF551) - monitor continues last command Dave Bennett - code enabling the use of OSS super cartridges - correction to Display List jump instruction - tidied cartridge code up Adam Bienias - a fix for better quality of sound Jakub Bogusz - fixed memory corruption in input.c - a fix for DCM decoding - jakub.act palette file (built-in since 1.3.6) Michael Borisov - completely new, high quality Pokey sound emulation Robert Brewer - Voxware sound driver updated for POKEY v2.4 Chris Chiesa - added code allowing emulator to run under DEC Windows Mike Coates Tom Haukap - Votrax SC-01 Ed Cogburn - major improvements of configure & make process - added copyright headers to all source files - miscellaneous cleanups and fixes Matthew Conte - new SoundBlaster driver for DOS Preston Crow - corrected calculation of ATR sector count - UI enhancement (folders in disk management) David Dahlstrom - DirectX input and display enhancements Nir Dary - detailed information about OSS, Williams, XEGS and MegaCart cartridges Andrey Dj - Raspberry Pi support Jason Duerstock - R-Time 8 cartridge support (real date and time from host machine) - page based memory access - PAGED_ATTRIB support Zdenek Eisenhammer - real.act palette file - util/keyboard.png Maximum Entropy - various corrections to Motif code - Motif callbacks for Insert Disk, Eject Disk and Insert ROM - bug fixes in sio.c - bug fix to devices.c allowing DOS 2.5 to get a directory of H: - bug fix to monitor.c (EOF on input + blank lines) - undocumented commands added to monitor's "HELP" command - implementation of Disable Drive menu item for Motif - fixed scrolling problem for SGI and SPARC machines - added FPS Monitor to X11 and Motif versions - changes to pattern matching for H: device - Motif fileselector retains state from one invocation to the next - fixed an unitialized pointer - tidied up declaration of various functions - removed warning messages when compiled with -Wall - configuration program detects if longwords need to be aligned - modification to X11 paddle emulation - removed annoying flicker present under some X11 platforms - removed hardcoded paths in Motif code - various fixes for curses mode David Firth - original author of Atari800 Stephen Firth - graphical support for Amiga Friedrich Friedrichs - RPM .spec file Ron Fries - Pokey Sound Emulation library Rob Funk - tidied up emulator abort code - case insensitive monitor commands Piotr Fusik - general rewrite of ANTIC and GTIA (accuracy and speed improvements) - changed ANTIC/CPU synchronization - corrected undocumented 6502 opcodes - corrected PCX screenshots and added interlaced screenshots - PNG screenshots - improved IRQ accuracy - ATR write protection - monitor improvements - loading of .act palette files - improved disk LEDs - rewritten executable loader - UI enhancements - read-only mode for H: devices - exact 17-bit and 9-bit polys for sound and RANDOM - improved emulation of potentiometers - support for Express, Diamond, SpartaDOS X, XEGS, and other cartridges - corrected disk formatting - cassette recorder emulation - emulation of paddles, Touch Tablet, Koala Pad, Light Pen/Gun, Trak-Ball and Amiga/ST mice - util/act2html - initial cycle-exact GTIA emulation - 16K, 576K, 1088K RAM machines - Display List based screen in CURSES ports - util/benchmark.pl - loader for Atari BASIC programs - file format autodetection - ported DirectX version to MSVC Robert Golias - UI enhancements and DJGPP fixes - monitor enhancements (esp. line assembler) - fullscreen in DOS port - 320x240 and 320x480 interlaced graphics - VESA2 support in DOS - keyboard and joystick handling, joystick emulated on keyboard Mark Grebe - initial Mac OSX support - new complete H: device support (with subdirectories) - Multiple Disk Set support - new state-file implementation supporting bank-switching cartridges and disk images - XEP80 Shay Green - NTSC composite video emulator, based on NewRisingSun's algorithm Christian Groessler - Sega Dreamcast port - SVGAlib patch for joystick - BRKHERE command - missing autorepeat in Atari800 debugger under X11 fixed - missing XSync calls in X11 - UI improvements ("Please Wait" message for slow operations) - improved R: device support (serial/network/both) Achim Haertel - XF551 highspeed transfer emulation - greatly improved standard cassette loading - implemented cassette writing - cassette loading with variable baud rate - trainer searcher - slow loading of binary DOS files Nathan Hartwell - Win32 fixes - sethdr perl script Cameron Heide - 16,32-bit X11 SHM support Alex Hornby - Virtual 2600 Emulator the "/dev/dsp" code bases on Tom Hunt - original author of R: device support Jakub Husak - support for SIC! cartridge mapping (wihout the flash programming feature) Gerhard Janka - cpu_m68k.asm corrections and improvements - double buffering of screen output - cpu_m68k.asm massive updates that keep it compatible with cpu.c Ed Kaminski - correction of Antic 4&5 Bug affecting Galactic Chase & Mr. Do - improved speed of DOS version by syncing with a high resolution timer - PORTB duplicated special handling of PORTA Jari Karppinen - fixed some warnings and bugs such as "void main()" in joycfg Tomasz Krasuski - various bugfixes - accurate emulation of NTSC and PAL palettes - support for color adjustments - saving of color palettes - integration of Blargg's video kernel version 0.2.2 - rewrite of SDL video subsystem - new options for display adjustments in SDL port - OpenGL support in SDL - support for V-Sync in SDL port (only on Windows fullscreen) - slider widget in basic UI - autosaving of the configuration file - Tape Management menu with options for creation of tapes and rewinding - display tape position during loading/saving - fixes in tape emulation to support some non-standard tapes - rewrite of cartridge subsystem to fix savestates and pigyback cartridges - support OSS 8 KB, OSS 043M, Blizzard 4 KB, AST, Atrax SDX, Turbosoft, Ultracart, Low bank, and standard 2 & 4 KB cartridge mappings - rewrite of XEP80 emulation to fix inaccuracies - automatic searching for OS ROM images based on CRC matching - rewrite of Select system menu, incl. choosing OS & BASIC revision - support for RAM amounts other than 16/48 KB in Atari 400/800 - support for RAM expansions by RC Systems - emulation of 1200XL and XEGS features - autodetection of video and sound libraries in configure Kuba - vertical retrace control in DOS port Jindrich Kubec - various corrections and refinements (SIO) - hours of testing on real Atari800XL - research on real cartridges Jerzy Kut - MapRAM memory expansion for the XL/XE - Ram-Cart 64K/128K/1M/2M/4M/8M/16M/32M and Double Ram-Cart 2x128K/256K cartridges support - SiDiCar 32K cartridge support Chris Lam - RGB values for each Atari colour Rich Lawrence - Atari800Win author - DCM and ZLIB compressed files support Avery Lee - a fix for error codes in SIO patch handler - ROM images for AltirraOS, Altirra BASIC and Altirra 5200 BIOS Marcin Lewandowski - Atari800Win PLus maintainer since version 4.0 - initial implementation of "B" and "LABELS" monitor commands - fixed incorrectly saved N flag when entering the monitor - found a memory leak in remez.c Paulo Lopes - windowed mode for Win32 maddoxik - "Make Blank Boot Disk" option added to Disk Management UI Cyrus Malek - patch to make the X11 Backspace key work the same as the Delete key Chris Martin - R: device as Atari850 emulation via network Perry McFarlane - Antic fix in vertical scroll - complete Antic rewrite (DIRECT_VIDEO approach, but better) - GTIA enhancements (based on Thomas' code, but using DIRECT_VIDEO) - Allegro library in DOS port - colour artifacting - "digital sound" emulation in DOS port - complete cycle-exact ANTIC/GTIA emulation - SDL on MS Windows fixes - interpolated scanlines (for SDL) - various SDL fixes (Caps Lock) - Axlon and Mosaic RAM expansions for Atari400/800 - support for switching between NTSC and PAL color palettes - Java port (NestedVM) - sound improvements: nonlinear mixing, two-tone filter - emulation of the 1400XL, 1450XLD, MIO and Black Box - XEP80 emulation by Mark Grebe - CX85 numeric keypad - SIO: support for .pro images - various bugfixes in all areas of Atari800 - and much much more, including general source clean up in 2.1.0 Rob McMullen - libatari800 compile target (atari800 as a library) - multimedia framework, audio codecs, video codecs, and AVI video support Petr Mojzisek - rawkey support for svgalib Nathan Monson - fix for handling 6502 V flag during ADC and SBC operations Kostas Nakos - update of the WinCE port - porting to Smartphone devices - the whole Android port ("Colleen") Krzysztof Nikiel - SaveINT() fix in state save code - Linux improvements (new svgalib keyboard input and screen output) - sound improvements (interpolation, configurable delay, 4 buffers) - autoconf stuff - Windows code clean up and DirectX version John Oyler - atari2.svg and atari2.png icons Chris Palmer - spotted incorrect declaration of atari_basic[8129] in pia.c Ivo van Poorten - added X11 window Expose Event - made hardware registers repeat within their page - control characters in CURSES version - Makefile targets for FreeBSD systems - modification to Curses character attributes handling (for FreeBSD) - ported emulator to DOS using DJGPP - IDE support Jacek Poplawski - SDL port of Atari800 Erhard Puetz - reported inaccurate PERCOM emulation Matthias Reichl - POKEY ALLPOT register fix - The!Cart emulation fixes - reported quirks in behaviour of XEGS cartridges Thomas Richter - GTIA collisions and third colour of players - new SIO code with formatting support - POKEY timers - ADC/SBC "V" bit bug found and fixed using Frodo 6502 emu source Karel Rous (Empty Head) - rewrote cpu.c to optimized MC68030 assembler Benjamin Schreiber and Alexander Martinez - SDL keyboard joystick emulation stored in the Atari800 config file Daniel Serpell - SDL keyboard based on Unicode values, more keys emulated correctly Neil Ship - correction to new cartridge code introduced in 0.4.0 Ken Sider - his binary loader has been used by Rich for developing our EXE LOADER Petr Stehlik - project coordinator/manager since v0.8.2 (spring of the 1998) - added support for Atari Falcon (port itself, sound, kbd, joy) - added sound, keyboard and joystick support for DOS version - snailmeter - various fixes in the SDL version - Atari800 project web pages at http://atari800.github.io/ - RT-Config fixes (per-user and system wide config, Y/N questions) Radek Sterba - added all missing CPU 6502 instructions - implemented precise timing in Antic and CPU - fixed PMG registers and implemented PMG flickering - added full 256 opcodes support to disassembler - various DOS enhancements - added emulation of 320 kB memory (Atari320XE) Petr Sumbera - LPTjoy idea and design of the interface Tomasz Szymankowski - Atari800Win PLus author - "-state" command line option - sector counter Vasyl Tsvirkunov - WinCE port of Atari800 - refactored UI (introduced ui_basic.c) Steven Tucker and Wrathchild - Atarimax cartridges B Watson - mouse support for SDL - direct mouse support (SDL and X11) - readline support for the internal monitor (including command history) - turbo mode James Wilkinson - DirectX joystick support - various enhancements and bug fixes Piotr Wiszowaty - LPTjoy support for Linux Ken Zalewski - segfault fix in GetKeyCode of atari_x11 Marek Zelem - little improvements in SIO and main sync loop for Unix - X11 keyboard - X11 screen (background => faster emulation) - digital (volume only) sound - console sound emulation - disk drive sound emulation - various fixes Marcin Zukowski - fix in ANTIC, GTIA - slight monitor improvement - fix in Atrax cartridge bank switching Martin von Gagern - allow SDL joysticks to come after keyboard-emulated joysticks