This is VICE 1.19.12 MorphOS build with my modifications to make it more usable. This version is based on the 20060520 snapshot, so it doesn't include some of the very latest CVS changes. Source code is ATM available as a diff to amidog's release: http://www.amidog.se/amiga/bin/VICE/vice-1.19-20060520.tar.gz http://www.iki.fi/sintonen/pch/vice-1.19-20060520.diff The plan is that these changes will make it to the official CVS tree. Obviously this version is not bugfree, nor are all features implemented. However, if you find some obvious bugs, feel free to bug me. I might not be able to help, though (I'm quite busy these days). Fixes to vice-1.19-20060520.tar.gz in brief: - Don't crash if Helvetica.font can't be opened (if the font can't be opened, we use the default system font instead). - MorphOS: Use XHelvetica font instead of Helvetica. - MorphOS: Fixed MUI hooks to use HookEntry (used to call ppc code in m68k context -> crash). - Fixed cartconv.c char sign bug (char is unsigned on ppc). - Fixed most arch/amigaos/ warnings (added -Wall to flags to spot them). - Disabled some unused code/data. - Fixed lowlevel joystic code: set_joystick_device_1() actually used to set joystic_fire of device 2! fixed joyll_update() not to return random directions and button presses (BYTE value; wasn't initialized to 0!). - Fixed $VER: tags not to include 'v' before the version number. - Adjusted filereq "$VER: NONE XX.XX (XX.XX.XX)" so that it won't match when program version is requested (Ambient or version cmd). - MorphOS: Removed unneeded startupmsg code from audio code init. - MorphOS: Added proper timer code, no more sync problems. - MorphOS: Fixed ahi audio to resync if doublebuffering drops out of sync. - timer.c et all: Simplified by using similar api for all platforms. - Fullscreen mode: Fixed a read access to address 0xffffffff when opening screen (SA_Pens tag was used wrong). - MorphOS: Have default minimum stack of 512KB. - MorphOS: Use priority 10 for MorphOS audio task aswell. Reduced audio task stacksize to 32KB. - AHI audio code: fixed race condition at subtask create and exit. - MorphOS: Fixed console_out() nuking (VFPrintf doesn't handle va_list). - Added missing va_end() to various routines. - lowlevel.library joystick: Left and right directions were swapped. Fixed. - MorphOS: Don't use explicit -lauto, it's default anyway. - MorphOS: Use CloseSocket() instead of close() to close a socket. - MorphOS: Enabled network support. This is experimental. Note that the code isn't endian safe yet, so connection only works to 32bit big endian system for now. - MorphOS: Only attempt to open bsdsocket.library if network features are used. - video.c/statusbar.c: Don't crash if some resources are not available. Use regular window instead of gimmezerozero one. MorphOS: For Pegasos fullscreen try depths in order 32, 24, 16 and 15, for Amiga: 16 and 15. Added title for the screen. Use IDCMP_SIZEVERIFY so we don't render over window borders. Fixed not to RectFill() over window border/outside of the screen. Remember old window position instead of always reopening at 100, 100. - MorphOS: Added overlay support. There are some limitations in the support for now, "Double size" only works properly for windows that double both width and height. You can achieve the same by disabling "Double size" and manually resizing the window to double height. It should be easy to enable overlay for OS 3.x build aswell. - mousedrv.c: Fixed to properly process all input events in the list. Fixed to properly remove input events. Added Forbid() protection to avoid race conditions. - MorphOS: Fixed "1351 mouse emulation" inputhandler crash. - Now removes the "1351 mouse emulation" inputhandler when VICE quits. - C128 emulation: Fixed generic problem in VICE; multiple windows would corrupt each other's palette. - Fixed RGB to YCbCr conversion routine. - Fixed the custom file requester not to list RAM: among the initial directory contents. - Improved to open the possible system requesters to the same screen as VICE. - Fixed archdep_expand_path. - MorphOS: Removed statusbar from fullscreen mode. Harry "Piru" Sintonen