home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Emulateurs / FrodoPPC.lha / frodo / CHANGES < prev    next >
Text File  |  1998-05-08  |  9KB  |  228 lines

  1. Changes from V3.0 to V3.0a:
  2.  - Implemented SID test bits
  3.  - Combined SID waveforms respect pulse width
  4.  - Corrected idle state graphics display
  5.  - Processor-level 1541 emulation respects .d64 error info
  6.  - CPU emulation optimized (6510 and 6502 split)
  7.  - VIC emulation optimized (raster counter in local variable
  8.    in EmulateLine())
  9.  - BeOS: Now exiting the audio subscriber with ExitStream(TRUE)
  10.  - Unix: Fixed missing thread_func() declaration
  11.  - Unix: getcwd(AppDirPath) was missing in main_x.i
  12.  - Unix: Speed limiter works
  13.  
  14. Changes from V3.0a to V3.0b:
  15.  - Implemented REU emulation
  16.  - Formatting disks with ID possible under processor-level
  17.    1541 emulation
  18.  - Corrected and optimized SID waveform/envelope calculation
  19.    (signed arithmetic)
  20.  - Corrected idle state display again (ECM text)
  21.  - 1541 D64 mode ignores drive numbers when opening the
  22.    directory
  23.  - Processor-level 1541 emulation deactivates when idle
  24.  - BeOS: Sound output quality is now 16 bits
  25.  - Unix: Quits more cleanly, reactivates key repeat
  26.  - Unix: Fixed alignment problem with text_chunky_buf in VIC.h
  27.  
  28. Changes from V3.0b to V3.0c:
  29.  - 1541 DIR mode can load directory with "$0"
  30.  - Rearranged the CPU code (more macros, less inline functions)
  31.  - SID envelope generators rewritten, envelopes are now
  32.    recalculated for every sample
  33.  - SID calc_buffer function now takes pointer to WORD buffer
  34.  - Unix: Sound for Linux
  35.  - Unix: Prefs window implemented (needs Tcl/Tk)
  36.  - Unix: Corrected x64 disk image detection on little-endian systems
  37.  - Unix: SVGAlib support works again, accesses frame buffer
  38.    directly if possible
  39.  - Unix: Added support for SHM under X11
  40.  
  41. Changes from V3.0c to V3.0d:
  42.  - SID filter emulation implemented
  43.  - SID master volume setting works again
  44.  - Flags are recalculated in MOS6526::SetState()
  45.  - Changed CBOOL->bool in some places
  46.  - Fixed bug with char_in in MOS6510::new_config()
  47.  - BeOS: Emulation thread priority lowered
  48.  - Unix: Some changes for DEC Alpha
  49.  - Unix: Joystick support for Linux
  50.  
  51. Changes from V3.0d to V3.0e:
  52.  - Removed the CBOOL data type
  53.  - Unix: Sound for HP-UX
  54.  - Unix: Keyboard layout matches the picture in the docs more
  55.    closely
  56.  - Unix: Diagonal directions of keypad joystick emulation work
  57.  - Unix: +/- on numerical keypad modifies SkipFrames
  58.  - Unix: F9 invokes SAM
  59.  - Unix: Drive LEDs and speedometer implemented
  60.  - Unix: Some changes to the GUI
  61.  - Unix: Random number generator is initialized
  62.  - Unix: Name of prefs file can be given as an argument
  63.  - Unix: Calls XFlush() and XSync() in C64Display::Update()
  64.  
  65. Changes from V3.0e to V3.0f:
  66.  - Improved DIR/D64 drive reset, resetting the C64 resets the drives
  67.  - Implemented 'G' command for DIR/D64 drives
  68.  - Corrected translation of 0xc1..0xda characters in conv_from_64()
  69.  - BeOS: Implemented smart "Insert next disk" menu item
  70.  - Unix: Improved the speedometer/LED bar
  71.  - Unix: Self-calibrating joystick routines
  72.  - Unix: No need to enter path of 'wish' in TkGui.tcl
  73.  
  74. Changes from V3.0f to V3.0g:
  75.  - New T64/LYNX mode for 1541 emulation
  76.  - 1541fs.cpp/match() used to treat the pattern "foo" as "foo*"
  77.  - 1541 DIR mode uses tmpfile() for opening temporary directory files
  78.  - 1541 D64 mode allows wildcards for selective directory reading
  79.  - Increased compatibility of processor-level 1541 emulation in
  80.    various places (C64<->1541 communication, VIA registers, memory
  81.    map, disk change flag)
  82.  - Inlined MOS6526::EmulateLine() and some small public functions of
  83.    MOS6502_1541
  84.  - New prefs option to enable/disable SID filter emulation
  85.  - Joystick calibration is reset when joystick options change
  86.  - BeOS: Self-calibrating joystick routines
  87.  
  88. Changes from V3.0g to V3.0h:
  89.  - Implemented SID notch filter, better resonance frequency calculation
  90.  - Fixed bug with SID filter option
  91.  - CIA timer B one-shot mode stops timer when counting undeflows
  92.    of timer A
  93.  - Implemented lightpen trigger
  94.  - BeOS: Fixed for BeOS DR8, improved the GUI a bit
  95.  - Unix: Some fixes to the TkGui (T64, SIDFilters, removed speed
  96.    display)
  97.  - Unix: Main window no longer resizable
  98.  - Unix: SVGALib support works again
  99.  
  100. Changes from V3.0h to V3.1:
  101.  - BeOS: Joysticks work again
  102.  
  103. Changes from V3.1 to V3.1a:
  104.  - Frodo SC ported
  105.  - Processor-level 1541 emulation supports reading GCR data,
  106.    removed the faked job loop
  107.  - Corrected ISB, RRA, SBX and SHA instructions
  108.  - The last line of Y expanded sprites wasn't drawn
  109.  - Light pen registers work
  110.  - Small fixes to 1541d64/1541t64
  111.  - CIA 2 PRA write: IEC lines respect DDRA
  112.  - Better triangle waveform (12 bits)
  113.  - SID emulation can play sampled sounds
  114.  - New "Ignore SID Volume" prefs item for better sample playing
  115.  - '*' on numerical keypad toggles speed limiter
  116.  - BeOS: '/' on numerical keypad toggles processor-level 1541
  117.    emulation
  118.  - BeOS: Safer quitting
  119.  - BeOS: Option to use GameKit (screen)
  120.  - BeOS: Replaced srand(system_time()) with srand(real_time_clock())
  121.  - Unix: Sun makefile
  122.  
  123. Changes from V3.1a to V3.1b:
  124.  - Corrected SID sustain behaviour
  125.  - Reading from write-only SID registers returns the last
  126.    byte written to the SID
  127.  - No more distortions when playing samples
  128.  - Removed the "Ignore SID Volume" prefs item again
  129.  - Combined SID waveforms now sampled from a 6581R4
  130.  - Improved 1541 VIA timer operation
  131.  - Fixed bug in 1541 head movement
  132.  - Raster IRQs can be triggered by writing to $d011/$d012
  133.  - Some changes for the MacOS port
  134.  - Included autoconf stuff from Bernd
  135.  - Frodo SC: Fixed some CIA timer bugs
  136.  
  137. Changes from V3.1b to V3.1c:
  138.  - Ported to AmigaOS
  139.  - Fixed bug in IEC::Reset()
  140.  - Fixed bug when writing to SID registers >24
  141.  - The SID noise waveform should now sound the same on all
  142.    platforms
  143.  - Removed all calls to tolower() in SAM.cpp because of
  144.    possible side-effects if tolower() is a macro
  145.  - Drive LEDs are only updated once per frame
  146.  - .d64/.t64 files are opened with read permissions only
  147.  - Fixed bug with read_char buffering in 1541fs.cpp/1541t64.cpp
  148.  - Frodo SC: Fixed memory trashing bug in MOS6569::draw_background()
  149.  - Unix: Drive LEDs blink on error
  150.  - Unix: Added more patches from Bernd
  151.  
  152. Changes from V3.1c to V4.0:
  153.  - The C64 ROM files are now included
  154.  - Unix: Added SVGAlib keyboard patches from Bernd
  155.  
  156. Changes from V4.0 to V4.0a:
  157.  - Corrected BRK, ANE, ARR, SBX and DCP instructions
  158.  - Frodo SC: Improved the CIA timers
  159.  - Frodo SC: MOS6526::EmulateCycle() split into MOS6526::EmulateCycle()
  160.    and MOS6526::CheckIRQs()
  161.  - Frodo SC: Corrected interrupt behaviour of branch instructions
  162.  - BeOS: Sound calculation is now done in stereo
  163.  
  164. Changes from V4.0a to V4.1:
  165.  - Integrated Win32 and RiscOS ports
  166.  - Snapshot support
  167.  - Added page-crossing and "borrowed" cycles in line-based CPU emulation (Frodo PC)
  168.  - Added precise CIA cycles for line-based emulation (Frodo PC)
  169.  - Optional fixed-point arithmetic and precomputed filters in SID.cpp
  170.  - Optional dynamic alignment checks in VIC.cpp
  171.  - Changed typedefs and constants:
  172.      BYTE  -> int8
  173.      UBYTE -> uint8
  174.      WORD  -> int16
  175.      UWORD -> uint16
  176.      LONG  -> int32
  177.      ULONG -> uint32
  178.      FALSE -> false
  179.      TRUE -> true
  180.  - Unix: Better configure script
  181.  - Unix: Sound support for Solaris 2.x
  182.  - Unix: Joystick can be toggled between port 1/2 with the NumLock key
  183.  - Unix: US keyboard layouts supported
  184.  - BeOS: Fixed for BeOS AA:DR9
  185.  - BeOS: Can now switch between window/screen mode while the emulation is running,
  186.    speeded up full screen mode
  187.  - BeOS: Prefs saved in /system/settings/Frodo_settings by default
  188.  
  189. Changes to the 68k Version:
  190.  
  191. - Well, it is for PPC now :)
  192. - "Normal" Version runs at about 170% on a 150 MHz Board, probably
  193.   faster on a 200 MHz Board :)
  194. - With env:Frodo/Fullscreen you can say, if Frodo should run in a
  195.   Workbench Window or a Screen. Note: Frodo is quite slow, if you
  196.   run it in 15-24 Bit, so i recommend running it on a 8 Bit Screen.
  197.   Frodo needs a 392x301 Screen, but it also can run on bigger
  198.   sized Screens.
  199. - Frodo now also supports AGA. But on GFX Boards it is much faster
  200.   (you need to run it in Interlaced for AGA...)
  201.  
  202. Sound is not yet implemented, if you try to activate AHI, it will
  203. just crash. Hopefully this will be fixed soon. I am working on it.
  204.  
  205.  
  206. This is an Update of the PPC Version:
  207.  
  208. - Now optionally display through rtgmaster.library is supported (only for
  209.   GFX Boards). To activate it, set env:Frodo/usertg to 1, if you set i
  210.   to 0, rtgmaster won't be used.
  211.  
  212. Running it on rtgmaster, changes the following things (all timing done
  213. on 150 MHz 604e):
  214.  
  215. - Normal version changes from 170% to 180% speed
  216. - PC Version changes from 130% to 145% speed
  217. - SC Version stays around the same
  218. - The Menu is no longer accessible (not supported by rtgmaster), you
  219.   can quit by pressing CTRL+Q (this only works in the rtgmaster-mode).
  220.  
  221. Asides from that, no changes (means: Sound still not working, working on it).
  222.  
  223. If you want faster a AGA version:
  224.  
  225. I need a c2p algorithm, that can c2p from 392x301 Bytes Chunky Buffer to
  226. a 640x400 Sized Planar Screen (anyways, if 68k or PPC). If someone can
  227. give me such a c2p, then it will run faster on AGA.
  228.