Share

KC85 Emulator

File Release Notes and Changelog

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