Notes: EmuTOS 0.8.3 -- February 7th, 2008 - Support for the PUN_INFO structure for block devices - Bugfixes in the i18n functions - The VDI function v_clrwk() has been fixed - Improved VDI color palette functions - The standard etos512k.img can now also be used on Aranym (no more special build required) - EmuTOS can now be compiled with GCC 4.2, too (not very well tested though) - Fixed off-by-one bug in VDI mouse driver - Improved XBIOS clock functions (IKBD clock is now working, too)
Changes: 2007-07-17 - bios/blkdev.[ch]: PUN_INFO structure added to satisfy FreeMiNT that wants to know the max sector size for setting up disk buffer. (joy) - tosvars.[Sh]: export pun_ptr for setting up the PUN_INFO struct. (joy) 2007-07-24 - util/nlsasm.S: beware, movea.l does NOT set flags! Caused crashes.. (joy) - util/nlsasm.S: empty string was not translated correctly and that was causing scary crashes. Fixed by explicit check for empty string. Intentionally not cached in the RAM cache since the empty strings are often replaced with something else at runtime. The cache can be rather dangerous in this respect... (joy) 2007-11-06 - vdi/vdi_control.c: Fixed v_clrwk() - the function now calculates the screen size in a proper way. (THH) - vdi/vdi_defs.h cli/command.c: Fixes for compiling EmuTOS with GCC 4.2. (THH) - include/nls.h util/nlsasm.S: Small size optimization - Do not use gettext() at all anymore when CONF_NO_NLS is set during "make UNIQUE=xx" (THH) - util/nlsasm.S aes/optimopt.S: Hack for compiling EmuTOS with GCC 4.2. This compiler sometimes expects return values for pointers to be passed back in A0 instead of D0. So gettext() and scasb() have now been changed to satisfy this requirement. (THH) 2007-11-08 - util/memmove.S include/string.h: Removed the deprecated and unused function bcopy. (THH) - util/stringasm.S: Patched strchr() for GCC 4.2. (THH) - vdi/vdi_control.c: Now using memset() in v_clrwk() to clear the screen - this is hopefully a little bit faster than the former dumb loop. (THH) 2007-11-15 - aes/geminit.c aes/gemshlib.* aes/gemstart.S desk/desk_rsc.c desk/deskmain.c: Added the possibility to change the resolution between ST-low and ST-medium resolution (highly experimental!). (THH) 2007-11-19 - vdi/vdi_col.c: Palette is now initialized during v_opnwk() and added color mapping for 4 color mode (ST medium resolution). (THH) - util/nlsasm.S util/stringasm.S: Removed A0-return-value hacks since there is a version of of GCC 4.2 (ported by Olivier Landemarre) which does not suffer from this annoying A0 "bug". (THH) - desk/desk_rsc.c: Disable menu entry for changing resolution again - it is still way too incomplete for the public. (THH) 2008-01-05 - bios/screen.c: Since we only support VGA resolutions by now, toggle the double-scan bit in vsetmode when a RGB mode is requested. (THH) - include/asm.h util/miscasm.S: Changed macros for swapping the endianess of a variable to use inline assembler - that's faster and less code. (THH) 2008-01-06 - include/config.h: STOP instruction will now be used by default when a TOS version >= 2.00 is compiled. (THH) - bios/clock.c: Got rid of RTC_TOS_VER - the year offset in the NVRAM is now autodetected. (THH) - vdi/vdi_mouse.c: Fixed off-by-one bug in VDI mouse driver. (THH) 2008-01-21 - include/biosbind.h bdos/fs.h: Added support for the extended Rwabs call, with lrecno parameter. (THH) 2008-02-07 - bdos/time.c bios/clock.c: Cleaned up and fixed BIOS and GEMDOS time and date functions, IKBD clock basically works now, too. (THH)
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use