Changes in 1.0.5 - 2000/10/02 ---------------- o possibility to set color saturation Now you can set black level, white level, color intensity and even color shift if you prefer artificial palettes. Added config option allows to select whether include existing palettes into binary. By default artificial palette is generated (by surprise it doesn't look very bad) New options are: -black -white -colors -colshift -realpal -oldpal -foxpal Krzysztof o sound.c got -help o bug causing vesa modes not to be detected correctly fixed. o sound_dos.c compiler warnings fixed o ui.c - reading of root dirs corrected o pokey.c - better reading of saved pokey state o statesav.c - strict version check and version increased to 3 o binload.c - C flag and boot flag are set now (some programs need it) o joystick autofire emulation (dos and svgalib only). F11 key switches between three modes: normal, autofire when fire pressed and autofire all the time. It can be quite useful for some games >:) o gtia.c fix - pm_scanline was too short when HSCROL was used. 'mountain king' game suffered from this bug. o atari_x11.c - small fix for keyrepeat (fvwm2, switching back to the screen 2 FocusIn requests are generated). o DOS SoundBlaster driver updated. The new SB code is very clean, and should fix the problem that one person had with no sound being generated. If Atari800 enables near pointers (via __djgpp_enable_nearptr()), you may want to define DJGPP_USE_NEARPTR; it will make the SB driver a bit faster, as it can avoid an extra buffer copy to the low DOS area. o vga_asm.s patched to quell a compiler warning. o sio.c - new routine to rotate disks and slight parameter change in SIO_Mount that allows a disk to be opened read only even if it is a read/write image. o sndsave.[ch] (new module) - writes out .WAV files of arbitrary bitrate. o linux joystick patch - both keyboard emulation and real joystick can be used for multiplayer games now. Changes in 1.0.4 - 2000/06/30 ---------------- o Amiga version updated o CRASH menu fixed --Piotr's changes: o UI: added artifacting mode selection o DOS/VGA sources moved to 'dos' subdirectory, Makefile.dos and atari_vga.c updated o DOS/VGA: F8 disabled in UI o DOS/VGA: mouse initialized after return from monitor, right button enables light pen cursor o gtia: TRIG latches (enabled by bit 2 of GRACTL) implemented o antic: light pen emulation improved o antic: GTIA modes implemented for ANTIC modes 9, 0xb and 0xc o atari_screen moved from antic.[ch] to atari.[ch] o old BIN loader removed o obsolete NAS support removed; Atari_AUDC/AUDF/AUDCTL routines removed - now pokey.c directly calls pokeysnd.c Changes in 1.0.3 - 2000/06/13 ---------------- o SVGALIB and Falcon ports save interlaced and non-interlaced screenshots by pressing Shift+F10/F10 (this is just to sync it with DOS version) -- Piotr: o new BIN loader rewritten - hopefully it can load any valid executable. Please test if there's a file, which it can't run. o special support for Montezuma's Revenge removed - it's not needed for playing this game o UI: - fixed 'Cold Start' item - name was too long - fixed background width - was too wide - charset extracted from 5200's ROM - menu is visible in 5200 mode - whenever prompted for filename, you can cancel with ESC - added 'Enter monitor' item - added PCX screenshots with user-specified filename (F10 and Shift+F10 still generate it automatically) -- Raster: o hot keys in UI aligned right o when CPU encounters invalid instruction (CIM or unassigned ESC) the new Crash menu appears. Now you can select Reset, Reboot, go to Menu or Monitor. You can also try to continue running the program or exit the emulator. o CPU.C: CIM instruction emulation doesn't do PC-- so that the 'continue' function of Crash menu can work Changes in 1.0.2 - 2000/05/29 ---------------- o Matt fixed his DOS SB driver -- Piotr's changes: o gray.act palette o DOS/VGA: assembly part of x_open moved to vga_asm.s as x_open_asm - this should make new djgpp happy :) o cpu: opcodes $8b and $ab restored - they work different on Atari than on C64 o monitor: READ and WRITE don't quit emulator on error o monitor: S can search for any number of bytes o monitor: HELP corrected - [] used for optional parameters only Changes in 1.0.1 - 2000/05/25 ---------------- o ANTIC>IA: another PMG speed optimization o cpu_m68k.s: updated to reflect recent Piotr's changes o CPU: 6 undocumented instructions fixed Changes in 1.0.0 - 2000/05/22 ---------------- o Atari Falcon - makes use of draw_display which greatly improves playability (on my Falcon040/40MHz most games run at 100% of original speed with -refresh=5) - Sound_Pause/Continue implemented (no more sound in menu). - UI hotkeys implemented (try out Alt+A, for example) o UI: hotkeys are listed so everybody can learn them easily o new sound card driver for DOS version from Matt Conte This allows us to increase replay freq and also implement STEREO sound in DOS Try out command line parameters "-dsprate 44100" and maybe also "-bufsize 880" (bufsize is 440 bytes by default which I think is too small for higher replay rates) o fixed some wrong fopen calls - please always use "rt"/"wt" for reading/writting text files and similarly "rb"/"wb" for reading/writting binary files. -- And Piotr's changes follow: o configure program checks endianess and defines ATARI800_BIG_ENDIAN if necessary - POKEYSND_BIG_ENDIAN and ANTIC_BIG_ENDIAN removed o configure program defines ATARI800_64_BIT if sizeof(long) != 4 - __alpha__ kludge removed o added -fomit-frame-pointer to makefile.dos - with this ebp register can hold local variables o assembler routines from DOS/VGA port grouped in vga_asm.s - this fixes problems with -fomit-frame-pointer and hopefully with new DJGPP - please check o diskled fixed - drawn on screen also when sio patch active - support for modes with less than 240 visible lines - Atari_Set_LED called only when state changes - this speeds up sio and prevents keyboard hang-ups in DOS/VGA with keyboard led o DOS/VGA: now middle of Atari screen visible in 320x200 - previously lines 24..223 ANTIC/GTIA fixes: o PMG flickering corrected again - DL opcode is passed to missiles, lsb of address is passed to player 3 o need_load fixed - correct graphics and timing when DMA switched on and off o colour_translation_table fixed - now colours in X11/SHM are hopefully correct in all modes except artifacting - colour_translation_table isn't used unless USE_COLOUR_TRANSLATION_TABLE is defined (see atari.h) - if used, colour_translation_table should be UWORD with msb = lsb o playfield/PMG priorities handling completely rewritten - now all playfield/PMG/prior combinations are handled correctly - PMG is slightly faster Changes in 0.9.9j ----------------- o Amiga port is compilable (Pen, Sound Start/Stop) o Unix port is compilable (Pen, Sound Start/Stop) o Atari Falcon port is not compilable yet! I left the patches at home :-( o Makefile.unix: call sub-makes with "$(MAKE)" instead of "make". Helps on machines where GNU make is not named "make" o atari.h: set ULONG and SLONG to be unsigned int on Alpha machines, as longs there are 8 bytes (64bit). See also TODO file. o pokeysnd.c: fixed unaligned accesses. Tested on Alpha (= little endian) o UI: the order of options changed. o UI: driven by hotkeys diirectly from emulation Currently DOS and Linux SVGALIB versions only: * Hot keys (with left ALT): ALT+D Disk management ALT+C Cartridge management ALT+R Run BIN file ALT+Y Select system ALT+O Sound Mono/Stereo ALT+S Save state ALT+L Load state ALT+A About (by pressing ESC you go back to emulation) Other platforms: set alt_function (defined in ui.c) to MENU_xxx (see atari.h) and call the UI. Example for Disk Management: alt_function = MENU_DISK; keycode = AKEY_UI; And the usual huge list of changes from Piotr follows ----------------------------------------------------- o DD XFD images fixed - now both 128- and 256-byte boot sectors supported o cpu.c can be now compiled for using switch() - cpu_nogoto.c is no longer necessary (Petr: use -DNO_GOTO when compiling) o many 6502's unofficial opcodes fixed o 'DMACLT' typo in symtable fixed ANTIC/GTIA fixes: o collisions in hi-res fixed - now Chicken and Super Bunny work o horizontal scroll in modes 8 and 9 fixed o PM5 in GTIA 11 fixed o mode 2 / GTIA 11 fixed o mode 2 / GTIA 10 implemented o PMG flickering made more accurate o some optimizations in ANTIC - mostly for hi-res modes (drawn with words) and for blank lines (drawn with memset, if possible) o