VICE 3.8

Started by Blacklord, September 24, 2024, 01:57 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Blacklord

Vice 3.8 was released in December '23 (been a while since an update has been announced here :) )

https://vice-emu.sourceforge.io/index.html#download

* Changes in Vice 3.8
=====================

** general
----------

- added WIC64 support for C64,C128,SCPU64,VIC20
- virtual device (host directory) fixes (Scratch command correctly returns
  number of scratched files, Rename command produces "file exists" error if the
  destination file exists)
- added video capture in ZMBV format. This will produce lossless videos at correct
  emulated FPS.
- the old FFMPEG support was deprecated and is disabled by default. New experimental
  code was added that will work with external ffmpeg executable instead.
- reSID: fixed a Noise Init problem
- reSID: filter tweaks
- reSID: The 6581 saw+pulse waveform was wrong
- reSID: tweak shift register reset time for 6581
- reSID: 8580 Filter ringing fix
- reSID: 6581 filters: allow negative values for kVg-Vx
- made raw printer driver pass through all bytes 1:1
- Tape: changed default zero-gap delay from the rather weird (and way too large)
  value 20000 to the more sane 2500 which MTAP uses
- RS232: handle RI line in IP232 (requires updated tcpser, see
  ​https://github.com/go4retro/tcpser/pull/24.
  - Add option to invert the RI line. This should help to make some more obscure
    BBS programs work
- RS232: removed undocumented feature to use unix domain sockets when the first
  character of a rs232 device is a pipe character, and instead used pipes, like
  it will be done on windows too
- Drives: fixed 1571CR emulation
- Drives: allow up to 83 tracks for 3.5inch mechs
- Drives: fixed clock rollover in rotation code
- REU: fixed DMA access to C64 RAM at $00/$01
- Added PaperclipE, PaperclipSC, and Paperclip2 dongle support.
- Added woj userport joystick adapter emulation.
- provide fake sid hooks so hardsid can be used when fastsid is disabled
- Printer: new reworked emulation handles various CBM Printers: 2022, 4023, 8023,
  MPS801, MPS801, MPS803
- Printer: tweaked MPS page height, now allows print shop to print a greetings
  card on a single page.
- Printer: do not produce any output for non-printable codes
- Printer: when using the graphic output driver, only produce a new file when
  actually doing a formfeed.
- Build the list of available palette files at runtime, scan system path/dirs as
  needed. Also read extra info from the .vpl files. New palettes can now be just
  dropped into the data dir and they will appear in the UIs.
- allow color controls to be used with external palette and when no crt emulation
  is active.
- Added more realistic vicii color ram init code.
- CIA: shiftregister fixes
- CIA: fixed ICR timing/behaviour (This fixes the dd0dtest from the testbench)
- Support for ISA/PCI devices that were accessed via direct I/O was removed,
  since this would not work in any sane modern OS anymore. The affected devices
  are: parsid (windows), ssi2001 (all)
- Z80: OUT, OUTD, OUTI, OTIR, OTDR instruction fixes
- Fixed -initbreak reset so that the first instruction doesn't run


** Buildsystem
--------------

- add configure switch `--enable-experimental-devices` to enable experimental
  emulation of some devices.
- changed configure switch `--with-libcurl` to `--without-libcurl`.
- changed configure switch `--enable-lame` to `--with-lame`
- changed configure switch `--enable-libieee1284` to `--with-libieee1284`
- changed configure switch `--enable-portaudio` to `--with-portaudio`
- configure: change `--with-zip-bin` to `--with-unzip-bin`
- remove the configure switch --with-readline/--without-readline.

- Do not build PDF docs unless --enable-pdf-docs
- Fixed macOS bindist. Probably doesn't work without code signing, however an
  attempt is now made to detect and use a signing identity.
- when installing with x64 not enabled, install a symlink x64->x64sc instead
- Add unzip.exe and its deps to Gtk3 bindist


Blacklord

** C64 fixes
------------

- Blackbox 9 garbled screen problem was fixed
- added 'Hyper-Basic' cartridge support
- fixed "MAX-BASIC" cartridge support in "MultiMAX" emulation
- more correct memory map for the "Max Machine"
- fix attaching 8k ultimax .bin cartridge images

Blacklord

** C128 fixes
------------

- Cartridge system now supports cartridges that work in both C128 and C64 mode
- added "RAM-Link" support
- added LTK support, as well as other kernal replacements carts
- comal-80 (c128) fixed
- MMU fixes
  - Keep currently set c128 bank when changing the c64mode mmu bit.
  - Fix x128 c64 mode p0/p1 relocation
  - Added proper z80 mmu control
- add a 'SCART' VDC palette, which contains 'dark yellow' instead of the (correct) brown
- Fix x128 VDC mirroring
- x128 properly starts with Z80 and then transfers control to 8502
- Z80: various I/O mapping fixes
- use separate resources for localized chargen and c64 kernal

Blacklord

** VIC20 fixes
--------------

- fixed NTSC colors

Blacklord

** PLUS4 fixes
--------------

- Map out pio-1 and only handle datasette sense in the fd10-fd1f range when
  c16/c116/c232 model is selected.

Keymaps:
- added reference image of native Plus4 keyboard layout
- added reference image of Plus4, symbolic, US layout
- added reference image of Plus4, symbolic, german layout
- added reference image of Plus4, positional, US layout
- added reference image of Plus4, positional, german layout

Blacklord

** C64DTV fixes
---------------

- loading flash image was broken
- use DTV model specific flash ROM content

Blacklord

** PET fixes
------------

- Implement some beam-racing timing improvements for models with and without CRTC
- Add a PET palette that approximates the slightly blue white of the 2001 model.
- Monitor: handle SuperPET 6809 banking correctly


** CBM-II fixes
---------------

- CRTC: Esc+U / Esc+S - underscore cursori on / off: now works.
- Fix monitor watchpoints on indirect accesses to a zero page.