Release Name: KCemu-0.4.2
Notes:
Changes:
Summary:
========
Add plotter emulation and display
GUI
Add emulation of Vinculum USB interface
Fix floppy disk index hole generation
Fix 64bit compilation issues
Fix
kc85/3 caos version 3.1
Fix
kc85/3 memory handling
--------------
Full change log:
================
*
KCemu v0.4.2
* Update debian changelog file
* Merge branch ´fix/valgrind´
* Fix array delete
* Fix missing initialization
* Update windows installer
* Extend system layer with functions needed by VDIP emulation
- sys_converttime: to convert a time value given by the stat()
system call to local time
- sys_getdiskinfo: return information about a given file system
* Update translation files and copyright info
* Merge branch ´z9001-plotter´
* Merge branch ´usb-vinculum´
* Merge branches ´fix/index-hole´, ´fix/kc853-caos´,
´fix/kc853-memory-handling´, ´fix/suse11´, ´fix/wav´
and ´fix/x64´
* Add help topic for vinculum usb
* Fix
kc85/3 memory handling
- handle enable/disable of RAM at 0000h
- handle enable/disable of IRM
- handle write protection flag for RAM at 0000h
* Use new directory selection dialog
* Switch to new file chooser dialog
* Convert debug statements to use libdbg
* Fix
kc85/3 caos version 3.1
SourceForge-Bug [ 2464849 ] Cave (Game) pointed out
that CAVE is not running correctly in the emulator.
Tracking down the problem led to wrong initialization
of the window 0 vector after power-on.
The reason is that there is a single byte error (the
byte at address fc70h was 00h but should be b7h) in
the caos rom that is included in the emulator. The
routine at this address is supposed to save the current
window vector at b79bh but due to the ROM error the
vector was loaded from 009bh.
* Add silence at start and end of exported wav file
The duration of the silence is fixed at 1/2 seconds
at the beginning and 2 seconds at the end of the
exported wav file.
* Add rpm spec file and script to build rpm package
* New Vinculum-Terminal program release
* Move VDIP command classes to separate source file
* Add new version of the CAOS USB driver
* Add
GUI to set the root directory for the VDIP emulation
* Add commands needed by UTOOLS package
* Move command execution into separate classes
* Change handling of reti opcode in peripheral chips
The reason for this change was the emulation of the
VDIP USB host controller module. The module drives
the PIO strobe line when it wants to send a character
to the cpu.
The problem was that a new
irq arriving while the
previous
irq handler is still running (e.g. due to
screen scrolling) was lost.
This happened in the because the reassert of the
irq
was done in reti before the internal status was
cleared.
* Add directory handling to VDIP emulation
* Add emulation of the Vinculum VDIP1 Host-USB module
* 64bit: Fix sizes of kct header structures
* 64bit: Fix cast from pointer to int
* 64bit: Fix printf format for long arguments
* 64bit: Do not put pointer argument into struct GtkItemFactoryEntry
* 64bit: Change cmdargs to use long instead of int
* 64bit: Fix pointer arguments in printf
* Enable index hole pulses only if disk is present
* Change handling of the D004 terminal count signal
The fix to the index hole pulse generation that changed
the timing (commit 28b1233d1239af33baa1771ef7b050592b893958)
seems to have only shifted the odds for the problem to
show up.
Further testing points to the terminal count signal that
is sent after retrieving the data from the FDC. Up to
now only the output value of 0xc0 did have any effect on
the FDC state. The f8h output of the i/o decoder is
directly wired to the terminal count pin of the FDC, so
the value of the out opcode is not relevant.
* Fix build on OpenSuSE 11.1
SuSE seems to ship with a different version of the netpbm
tools that are used to create the windows icons. The debian
version of ppmtowinicon accepts both -andppms and -andpgms
(but documents only -andpgms in the manpage). On SuSE the
previously used -andppms fails.
Switching to -andpgms should make both systems happy while
producing still the same output.
* Update translation files
* Add documentation for the plotter emulation
* Enable plotter module in windows build
* Add more options
* Use different cairo surfaces for onscreen display and png output
* Add color and line width handling
* Add plotter data model Fix scaling and double buffer Implement save as png image
* First prototype of plotter
gui
* Change plotter output to use the cairo library