Short: CyberGraphX4 cgxsystem.library 020+ v42.8 Author: Cosmos Uploader: cosmos.amiga@gmail.com Type: util/libs Requires: WB 3.1+ and 68020+ Version: 42.8 beta 6 Architecture: m68k-amigaos URL: http://leblogdecosmos.blogspot.com I'm still looking for the CyberGraphX4 SDK ! cgxsystem.library v42.8 beta 6 experimental 68020+ (200 540 bytes) - all R_Forbid/R_Permit from xxxxxxRegion removed - need deeper testing, don't know if 100% ok and/or faster... - 6032 bytes saved cgxsystem.library v42.8 beta 6 68020+ (200 560 bytes) - _wbPrivate4 optimized a bit - CGX4_GetCyberMapAttr optimized - CGX4_IsCyberModeID optimized - some subroutines called one time inlined - all single register movem turned to move - 6016 bytes saved cgxsystem.library v42.8 beta 5 68020+ (202 556 bytes) - _ClearRegion, __ClearRegion and __ClearRegion2 unified - _NewRegion, __NewRegion and __NewRegion2 unified - a lot of tiny subroutines inlined - this library is a big bazaar - 3932 bytes saved cgxsystem.library v42.8 beta 4 68020+ (202 784 bytes) - R_BltClear optimized a bit - _AddIntServer optimized a bit - some subroutines inlined - many useless movem removed - 3788 bytes saved cgxsystem.library v42.8 beta 3 68020+ (203 452 bytes) - _OpenScreen inlined and optimized - _ClearRegion optimized - _DisposeRegion optimized - _NewRegion optimized - __ClearRegion optimized - __DisposeRegion optimized - __NewRegion optimized - __ClearRegion2 optimized - __DisposeRegion2 optimized - __NewRegion2 optimized - many absolutes addresses turned PC relative - many useless movem removed - 3120 bytes saved cgxsystem.library v42.8 beta 2 68020+ (205 944 bytes) - fix _SwapBitsRastPortClipRect (it's "$4A(a6),a0" and not "$4A(a6),a6") - fix another "$4A(a6),a6" bug - fix a bug in the cgxdither.library (it's "$C0(sp),d0" and not "$C0(a6),d0") - fix scratch a0 now preserved in __ClearRegion2 - fix scratchs a0-a1 now preserved in __AndRegionRegion - fix scratchs a0-a1 now preserved in __AndRectRegion - fix scratchs a0-a1 now preserved in __OrRegionRegion - fix scratchs a0-a1 now preserved in __OrRectRegion - fix scratchs a0-a1 now preserved in __XorRegionRegion - fix scratchs a0-a1 now preserved in __XorRectRegion - 628 bytes saved cgxsystem.library v42.8 beta 1 68020+ (205 944 bytes) - fix d2 bug in CGX4_ReadPixelArray (Peter Keunecke) - fix d2 bug in CGX4_InvertPixelArray - all sections removed - 628 bytes saved cgxsystem.library v42.7rc6 68020+ (206 572 bytes) - by the Vision Factory team Installation - Take the last original version 42.7rc6 020 renamed cgxsystem.library_ori - spatch -ocgxsystem.library -pcgxsystem_428b6.pch cgxsystem_ori.library - Replace the new patched file into your Sys:Libs/ directory and reboot Bugs found - When a scratch register is preserved in any functions of the original Kickstart 3.0 or 3.1, all patchs applied must preserve it too even if not written in the RKM... Sorry Frank Mariak, it's a bug ! - An SAS/C compilator bug was found, don't know how to fix it ! Any ideas welcome !! L_0_18714 dc.w JL_0_18894-JL_0_1870C ; bug dc.w JL_0_188A8-JL_0_1870C dc.w JL_0_188BD-JL_0_1870C dc.w JL_0_188D8-JL_0_1870C ... ... ... dc.w $986D JL_0_18894 ; bug dc.w $000E ; sub.w $E(a5),d4 dc.w $4ED2 ; jmp (a2) JL_0_1889A sub.w $E(a5),d4 move.b (a0)+,(a1)+ addq.w #1,d7 ... ... ...