home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Workbench / Patches / ppc-user-45_20.lha / PPCRelease / releasenotes.txt
Text File  |  1998-03-06  |  22KB  |  677 lines

  1. Attention:
  2.  
  3. Open: 
  4.  
  5. History:
  6.  
  7. - 45.20
  8.   o PPC Kernel race condition which can lead to a deadlock of the whole
  9.     system in extreme situations
  10.  
  11. - 45.19
  12.   o 233Mhz support
  13.   o EGCS check which doesn`t use the Sys V.4 traceback status word
  14.     in front of every function.
  15.     The check simply checks if the first 6 bits of the first long in
  16.     ".text" section is 0, then it`s not a instruction and must be
  17.     the traceback status word and the program is started at + 0x4.
  18.  
  19. - 45.18
  20.   o Internal changes in the interrupt stack reloc area
  21.   o Priority problem solved...well..the only solution which is
  22.     possible but i don`t like that.(Fixes VDoom -5 problem and
  23.     people which use anything else than 0 for the msgtask)
  24.   o processor clocks should work now...
  25.   o AllocVecPooled,FreeVecPooled entries in the link symbol table were
  26.     equal to the AllocPooled,FreePooled functions.
  27.   o DEC Scheduler
  28.   o 8192 Bytes M68k Msg TaskStack now
  29.   o NP_Priority is passed through now if used..otherwise the current
  30.     task`s priority is cloned.
  31.  
  32. - 45.17
  33.   o PPCCallOS/M68k debug output change
  34.  
  35. - 45.16
  36.   o scheduler reg problem introduced in 45.14
  37.     problem was that several program in parallel didn`t work anymore with 14
  38.   o ELFLoadSeg doesn`t patch the InternalLoadSeg functions anymore because
  39.     this causes problems.
  40.  
  41. - 45.15
  42.   o Fix illegal elf load problem(ElfLoadSeg Patch problem with scripts)
  43.     introduced in 45.13
  44.  
  45. - 45.14
  46.   o a PPCSignal from the M68k now dispatches the task at once.
  47.   o ppcdiss.library only loaded when needed
  48.  
  49. - 45.13
  50.   o ELFLoader enforcer hit on error case
  51.  
  52. - 45.12
  53.   o internal changes for rom version
  54.  
  55. - 45.11
  56.   o PPCELFLOADTAG_FILE extension for ElfSegLoad
  57.  
  58. - 45.10
  59.   o Minor cache area code improvements
  60.  
  61. - 45.9 
  62.   o blizzard ppc changes
  63.   o Fixed some other port problems(ISIS) i introduced with 45.6
  64.     It`s really time i change the way how the kernel is generated
  65.     but that would take some time.
  66.   o PPCGetPortListAttr(,PPCPORTLISTTAG_RECEIVEDSIGNALS) bug
  67.  
  68. - 45.8
  69.   o CACHEFLUSHNO invalids the caos structure now..thought i could
  70.     remove that one because the m68k doesn`t change anything at the
  71.     structure but missed that i need an invalid to remove that
  72.     from the cache...
  73.  
  74. - 45.7
  75.   o small test changes
  76.  
  77. - 45.6
  78.   o reworked the elf loader...added a missing semaphore.
  79.     There was a small window of a list manipulation collison.
  80.   o sigh...fixed a memtrash bug in msg2
  81.   o ElfLoader memory problem when file had an error. Weird
  82.     that this bug wasn`t noticed before.
  83.   o PPCObtainPort enforcer hit fixed..Msg2old example source
  84.  
  85. - 45.5
  86.   o structure bug introduced with 45.4 fixed....caused a lot problems
  87.  
  88. - 45.4
  89.   o CTRL-C,D,E,F handling.
  90.     If you create a synchron PPC Task, the 68k caller task waits
  91.     for the finish of the PPC Task and these break signals.
  92.     If a break signal is received it send the Signal to the
  93.     PPC Task. So checking for ctrl-c should be easy and not that
  94.     time consuming anymore.
  95.     Only activated with tag PPCTASKTAG_BREAKSIGNAL.
  96.     The Break Signal Server is a new Process called "PPC:CTRLHandler"
  97.   o Inbetween BETA release problem with CON: and a signal to the base
  98.     task instead of the msgtask which caused a crash.
  99.     
  100.  
  101. - 45.3
  102.   o IF_CACHEFLUSHNO CallOSM68k Caos update bug fixed(Teemu Suikki)
  103.   o WaitFinishNode list problem which could cause an enforcer hit(Fixed)
  104.  
  105. - 45.2
  106.   o Spurious Interrupt problem solved(Teemu Suikki)
  107.     Dumbug.
  108.  
  109. - 45.1
  110.   o 45.0Beta2`s PPCCallM68k change didn`t compile..argl.
  111.     Definitely not my day.
  112.  
  113. - 45.0
  114.   Release
  115.  
  116. - 45.0Beta2
  117.   o Removed the updating of the PPCCallOS caos.d0-d1 fields again
  118.     BUT the PPCCallM68k caos.#? updating is there!!!!!!!!!!
  119.  
  120. - 45.0Beta1
  121.   o Final Bump
  122.   o Default PPC stacksize 16384 instead of 8192
  123.  
  124. - 44.45Beta
  125.   o Activated custom flush routines again
  126.   o fixed a sync problem in PPCGetmessage() and optimized it.
  127.   o Reworked the msg#?.c examples(which were basicly only my own
  128.     small msg test bench)
  129.   o alias PPCSignalTask() == PPCSignal()...
  130.   o Init Timerbase set to 0 during coldstart
  131.   o IF_ASYNC for asynchron PPCCall#? handling
  132.   o TASKTAG_STACKSIZE understood by PPCGetTaskAttr() on the ppc side
  133.   o ATTENTION:
  134.     Completely reworked the TaskHook system..forget everything described below
  135.   o PPCINFOTAG_CPUPLL
  136.   o PPCGetAttr() on the PPC side
  137.   o Fixed the A4000 ram slowness(dbat mapping overruled mmu mapping)
  138.   o Zeropage of the chipram only readable by the PPC
  139.   o 64Bit Math
  140.     PPCAdd64()
  141.     PPCAdd64p()
  142.     PPCSub64()
  143.     PPCSub64p()
  144.     PPCNeg64()
  145.     PPCNeg64p()
  146.     PPCCmp64()
  147.     PPCCmp64p()
  148.     PPCMulu64()
  149.     PPCMulu64p()
  150.     PPCMuls64()
  151.     PPCMuls64p()
  152.     PPCDivu64()
  153.     PPCDivu64p()
  154.     PPCDivs64()
  155.     PPCDivs64p()
  156.     PPCModu64()
  157.     PPCModu64p()
  158.     PPCMods64()
  159.     PPCMods64p()
  160.  
  161.   o 604e now jumps into an exception for 0x1000-0x1200 exceptions instead of
  162.     running into 603e emulation code. This case should never happen though.
  163.     Just for a clean system.
  164.   o PPCTASKINFOTAG_EXCEPTIONHOOK problem fixed
  165.   o Added a new element to struct ExceptionMsg and bumped the version of this structure
  166.   o Smarter handling of a supervisor PPC crash
  167.   o made the old Angelmode working again(internal)
  168.   o Fixed really really really really weird RawDoFmt crash problem...well..i wouldn`t
  169.     really call that a fix.
  170.   o mark zeropage GUARD to avoid speculative scheduling hits
  171.   o extended the PPCGet/SetTaskAttr() API..the way how to pass values.
  172.   o StopTask problem fixed
  173.   o PPCDeleteTask() problem fixed if an other waitnode was already added.
  174.   o PPCTASKINFOTAG_WAITFINISHTASK
  175.     to find the parent process where you created a sync PPC Task from.
  176.   o callm68k bug introduced with some changes lately
  177.  
  178. - 44.44Beta
  179.   o Fixed a MMU problem which only was visible with a BlizzardPPC basicly.
  180.     Switched off the cache optimized M68k routines for the fair...no time
  181.     to test that again...the .36-.43 fix
  182.  
  183. - 44.43Beta
  184.   o Fixed IsisPPC crash problem introduced after .36
  185.  
  186. - 44.42Beta
  187.   o More BlizzardPPC changes
  188.  
  189. - 44.41Beta
  190.   o More usage of the internal cacheflush functions
  191.   o Slowdown problem(MMU page cleanup had a problem)
  192.  
  193. - 44.40Beta
  194.   o Added BlizzardPPC support
  195.  
  196. - 44.39Beta
  197.   o Changes in the stoneold PPCCallOS m68k routines
  198.  
  199. - 44.38Beta
  200.   o Mungwall hit introduced with 44.37Beta fixed
  201.  
  202. - 44.37Beta
  203.   o smarter memory aligning
  204.   o PPCCacheTrashE() entry in the jumptable was corrupt
  205.  
  206. - 44.36Beta
  207.   o Added
  208.     PPCINFOTAG_ADDCREATETASKHOOK(Forget this..see 44.45Beta)
  209.     PPCINFOTAG_REMCREATETASKHOOK(Forget this..see 44.45Beta)
  210.     PPCINFOTAG_ADDDELETETASKHOOK(Forget this..see 44.45Beta)
  211.     PPCINFOTAG_REMDELETETASKHOOK(Forget this..see 44.45Beta)
  212.     PPCTASKINFOTAG_STOPTASK
  213.     PPCTASKINFOTAG_ELFOBJECT
  214.     PPCTASKINFOTAG_EXCEPTIONHOOK
  215.     for a better debugger support
  216.   o Now PPCCreateProcess uses the tags also in the internal M68k CreateNewproc()
  217.     for the msgtask. So you can pass NP_ tags this way directly to the msg process.
  218.     Makes PPCTASKTAG_INPUTHANDLE, PPCTASKTAG_OUTPUTHANDLE,PPCTASKTAG_INPUTHANDLE
  219.     obsolete.
  220.  
  221. - 44.35Beta
  222.   o instead of NIL: it uses the OS process default handle now.
  223.  
  224. - 44.34Beta
  225.   o Added IF_CACHEINVALIDAREA to the interface.h
  226.   o Fixed the inclue cut&paste error in the CacheInvalidE() function
  227.   o Fixed elf search for section symbol address bug
  228.  
  229. - 44.33Beta
  230.   o Renamed old CacheInvalidE to CacheTrashE and wrote a clean
  231.     CacheInvalidE() which uses cinvl and cinvp depended on address.
  232.     situation.
  233.  
  234. - 44.32Beta
  235.   o Well..some other msg optimizations
  236.   o Fixed the sizeof(Body) bug in the examples/msg#? sources
  237.   o Fixed msg4 example
  238.   o Added msg5 example for async msgs
  239.  
  240. - 44.31Beta
  241.   o New function PPCLoadObjectTags() which can load embedded elfobjects now.
  242.   o Some name changes...sorry..i think it`s better to change it now than never.
  243.     PPCGetInfo() -> PPCGetAttrs()
  244.     PPCGetObjectInfos -> PPCGetObjectAttrs()
  245.     PPCGetTaskInfos -> PPCGetTaskAttrs()
  246.     PPCSetTaskInfos -> PPCSetTaskAttrs()
  247.   o PPCSetAttr()
  248.     PPCINFOTAG_EXCEPTIONHOOK to set a system default ExceptionHook
  249.   o fixed ELF Object resolved error output requester for a not known reloc type.
  250.   o fixed the stack problem(Kleinert`s superview)
  251.   o DeleteTask() now has a BOOL instead of a VOID
  252.     and fixed a serious bug in the remove task handling which lead to enforcer hits
  253.     and very likely a crash
  254.   o if PPCELFLOADTAG_ELFADDRESS is specified it`s a stream..otherwise a file.
  255.     PPCELFLOADTAG_ELFNAME overrules the Name function parameter
  256.   o Name parameter removed
  257.   o PPCELFLOADTAG_HOOK to overload the Elf Stream IO
  258.   o Hook API reworked
  259.   o Some Cache handling changes
  260.   o Added 68040.library detection
  261.   o Some cache msg handling changes
  262.   o PPCSetAttr pragma was wrong
  263.  
  264. - 44.30Beta
  265.   o Used 66Mhz Busclock instead of 50Mhz busclock so that
  266.     people don`t think they have a 150Mhz board(50Mhz*3) instead
  267.     of a 66Mhz (66Mhz*3=200Mhz) board.
  268.   o Optimized PPC Cacheflush
  269.   o Optimized some communications
  270.   o Polished the Autodocs..
  271.  
  272. - 44.29Beta
  273.   o Fixed PPCRunKernelModuleFPU hang problem
  274.   o Initial release
  275.  
  276. - 44.28Beta
  277.   o Fixed 603e startup problem
  278.  
  279. - 44.27Beta
  280.   o Used STARTUP interface in examples/msg2
  281.   o Added romcopy check to avoid havoc if a serious error occurs
  282.   o Fixed ExceptionHandler problem on the 604e..weird it worked on the 603e
  283.   o Fixed a PPCWait() return bug(H&P)
  284.   o Added PPC IRQ to the hardware to fix the deadlock problem with the old
  285.     PowerUP and first cyberstorm PPC under high traffic
  286.   o Created a CauseInt function instead of the old custom intreq function
  287.     which was a cludge anyway...let`s hope i can fix that too for the PowerUP Proto
  288.     board.
  289.   o Fixed PPCTool,PPCShowTasks,PPCReadByte() hang problem
  290.   o Overkill-test bench bug fixed...(bug only in 44.27:-)
  291.   o MMU Page now supervisor only to detect programs which are too curious:-)
  292.     or run amok.
  293.   o Added the following debug tools to ToolsDebug/
  294.     o PPCShowInt
  295.     o PPCShowTrap
  296.     o PPCShowMMU
  297.     o PPCSetMCP
  298.     o PPCSetSMI
  299.  
  300. - 44.26Beta
  301.   o Fixed bss alignment problem
  302.  
  303. - 44.25Beta
  304.   o Added names to the interrupt nodes
  305.  
  306. - 44.24Beta
  307.   o PPCTASKTAG_MSGPORT didn`t free the signal it used...fixed
  308.   o PPCDeleteTask reworked
  309.   o Fixed a Pool Management bug
  310.  
  311. - 44.23Beta
  312.   o Fixed PPCGetTaskAttr(different proto)
  313.   o Fixed PPCTask PPCPort creation
  314.   o Fixed Examples/Startup.c
  315.  
  316. - 44.22Beta(intermediate release)
  317.   o CyberstormPPC support
  318.   o CPUInfo now handles 604 clocks
  319.   o Fixed the CACHEFLUSHAREA problem in the CallOS calls
  320.   o Added some Cacheflush optimizing on the M68k side
  321.   o ElfLoader error check improved..otherwise it would create an ElfObject with no .text section.
  322.   o Improved Msg speed..removed an unnecessary cacheflush
  323.   o CacheInvalid now also deals with non page aligned addresses
  324.   o M68k Side functions added
  325.     o PPCCreateWaitPortList()
  326.     o PPCDeleteWaitPortList()
  327.     o PPCAddWaitPortList()
  328.     o PPCRemWaitPortList()
  329.     o PPCWaitPortList()
  330.     o PPCGetPortListAttr()
  331.     o PPCSetPortListAttr()
  332.     (!!!!!Not tested!!!!!)
  333.   o PPC->M68k switch time improvement hopefully
  334.     (fooled the scheduler to start the m68k task at once after a PPC interrupt)
  335.   o fixed low memory problems in the init
  336.   o fixed a serialized problem in the init
  337.  
  338.   o Fixed the PortList includes/autodocs
  339.   o New PPCCreateTask attributes
  340.     o PPCTASKTAG_STARTUP_MSG
  341.     o PPCTASKTAG_STARTUP_MSGDATA
  342.     o PPCTASKTAG_STARTUP_MSGLENGTH
  343.     o PPCTASKTAG_STARTUP_MSGID
  344.     which implements a new startup ppc msg which can be used to abitrate for the PPCTask exit
  345.     as it is replied after the PPCTask was closed.
  346.   o New PPC function
  347.     o PPCGetTaskAttr() which supports
  348.       o PPCTASKTAG_STARTUP_MSG
  349.       o PPCTASKTAG_STARTUP_MSGDATA
  350.       o PPCTASKTAG_STARTUP_MSGLENGTH
  351.       o PPCTASKTAG_STARTUP_MSGID
  352.   o Changed Int signal mask
  353.   o Final CyberPPC603e,604e support(Gerald`s playground release)
  354.  
  355.  
  356. - 44.21Beta
  357.   o Pri Constructor support
  358.     A priviledge constructor/deconstructor can be used to force a certain
  359.     sort on the constructor list. For a constructor it means that the one
  360.     with the highest priority come first. For deconstructor it means that
  361.     the one with the highest priority comes at the end of the .dtor section
  362.     which is ran *backwards* so it`s also called as the first.
  363.     Normal constructor/deconstructors are called after pri de/constructors.
  364.     A pri de/constructor is defined by long Pri,long Function where Pri
  365.     can be -4096..4095
  366.     See constructor.h
  367.   o BSS hunk load problem fixed.
  368.  
  369.  
  370.  
  371. - 44.20Beta
  372.   o Finally..this version runs stable again(Party on)
  373.   o PPCCreateMessage also initializes not used msg fields now.
  374.   o Removed some TypeOfMem->trap debugger stops...
  375.  
  376. - 44.19Beta
  377.   o Internal Scheduler changes to make the Semaphores working.
  378.   o Fixed a long standing problem
  379.   o Shrinked the size of the PPC Kernel
  380.   o Removed the DBAT mapping for the Cyberstorm local ram which
  381.     caused a conflict with the flexible mmu mapping system.
  382.   o Reworked 603e mmu example code
  383.   o Changed the whole exception create/delete intframe system
  384.     to get it working with exceptions in supervisor(MMU).
  385.   o Fixed Semaphores
  386.   o Fixed Semaphore Example(Wasted searching a bug in my code)
  387.   o A lot internal changes and
  388.     for (;;)
  389.     {
  390.       printf("Debug is my second name\nNext-Terminal + tip ttyb38400 rules\n");
  391.     }
  392.  
  393.   o Semaphore functions
  394.     o PPCReleaseSemaphore()
  395.     o PPCObtainSemaphore()
  396.     o PPCAttemptSemaphore()
  397.     o PPCAttemptSemaphoreShared()
  398.     o PPCObtainSemaphoreShared()
  399.     o PPCCreateSemaphore()
  400.     o PPCDeleteSemaphore()
  401.     o PPCObtainSemaphoreByName()
  402.     o PPCObtainSemaphoreSharedByName()
  403.     o PPCAttemptSemaphoreByName()
  404.     o PPCAttemptSemaphoreSharedByName()
  405.  
  406.   o fd2inlinePPCLib output CallOS changed to PPCCallOS
  407.  
  408.  
  409. - 44.18Beta
  410.   o Fixed another problem with the PPCDebug and the internal symbolbase
  411.   o Fixed CallOS/CallM68k problem
  412.  
  413. - 44.17Beta
  414.   o Fixed something in symbol reloc find(PPCDebug output problem)
  415.   o Added more internal Semaphore Function Symbols to the symbolbase
  416.   o Fixed the last reason PPCDeletePort could ran amok
  417.  
  418. - 44.16Beta
  419.   o Forgot to init a nestcount which caused the PPCDeletePort()
  420.     problem.(Andree)
  421.   o UsedStack finally fixed(Sends a Prayer...:-))
  422.  
  423. - 44.15Beta
  424.   o PPCGetMessage() to PowerUPKernel autodocs added
  425.   o PPCVersion() added
  426.   o PPCRevision() added
  427.   o Fixed 44.14Beta release from last night
  428.  
  429. - 44.14Beta
  430.   o IrseeSoft reminded me that i haven`t made any use of the Cachemodes
  431.     yet in the Caos structure so i added that. Should improve certain
  432.     switch times if the cache configs are used carefully.
  433.   o Made PPCNextTagItem(),PPCFindTagItem(),PPCGetTagData() available
  434.   o Internal SystemPool for coming Semaphore support
  435.   o From now on ALL OLD PPC program don`t work anymore. SystemCall IDs
  436.     aren`t valid anymore. See 44.9Beta
  437.   o Added MsgID parameter to PPCSendMessage to understand what this msg is about.
  438.   o Added PPCMSGTAG_MSGID,PPCMSGTAG_MSGTYPE attribute to ppclib/message.h
  439.  
  440. - 44.13Beta
  441.   o Added BOOL for PPCDeletePort()
  442.  
  443. - 44.12Beta
  444.   o Fixed missing PA_SIGNAL in the msgport initializing
  445.  
  446. - 44.11Beta
  447.   o Oops..sorry..the DebugRequester didn`t work correctly
  448.  
  449. - 44.10Beta
  450.   o Changed bumprev copyright msg
  451.   o New PPC functions
  452.     o PPCFindName
  453.     o PPCInsertSync
  454.     o PPCAddHeadSync
  455.     o PPCAddTailSync
  456.     o PPCRemoveSync
  457.     o PPCRemHeadSync
  458.     o PPCRemTailSync
  459.     o PPCFindNameSync
  460.  
  461. - 44.9Beta
  462.   o Fixed PPCGetTaskInfo PPCTASKINFOTAG_PRIORTTY bug
  463.   o Added PPCReadWord();
  464.   o Added PPCWriteWord();
  465.   o Added PPCReadByte();
  466.   o Added PPCWriteByte();
  467.   o Fixed PPCGetTaskInfo PPCTASKINFOTAG_USEDSTACKSIZE bug
  468.   o MsgOut task now at Pri 10..this is the PPCScheduler signal task.
  469.   o MsgIn task set at the priority of the task which creates the PPC task.
  470.     Beware..if you`re current task runs too fast you`re responsible for the
  471.     sideeffects that may happen when your PPC side calls m68k routines.
  472.     You shouldn`t also change the taskpri of your currenttask in an asynchronus
  473.     CreatePPC situation.
  474.   o Changed some IO addressing
  475.   o Added dynamic binding of the following functions.
  476.     New PPC functions(Renamed some old functions..source change necessary):
  477.     o PPCAllocMem
  478.     o PPCFreeMem
  479.     o PPCCallOS
  480.     o PPCCallM68k
  481.     o PPCOpen
  482.     o PPCClose
  483.     o PPCRead
  484.     o PPCWrite
  485.     o PPCSeek
  486.     o PPCAllocVec
  487.     o PPCFreeVec
  488.     o PPCFinishTask
  489.     o PPCSignal
  490.     o PPCWait
  491.     o PPCFindTask
  492.     o PPCAllocSignal
  493.     o PPCFreeSignal
  494.     o PPCCacheFlush
  495.     o PPCCacheFlushAll
  496.     o PPCCacheInvalid
  497.     o PPCSetSignal
  498.     o PPCRawDoFmt
  499.     o PPCCreatePool
  500.     o PPCDeletePool
  501.     o PPCAllocPooled
  502.     o PPCFreePooled
  503.     o PPCAllocVecPooled
  504.     o PPCFreeVecPooled
  505.     o PPCCreatePort
  506.     o PPCDeletePort
  507.     o PPCObtainPort
  508.     o PPCReleasePort
  509.     o PPCCreateMessage
  510.     o PPCDeleteMessage
  511.     o PPCGetMessage
  512.     o PPCGetMessageAttr
  513.     o PPCReplyMessage
  514.     o PPCSendMessage
  515.     o PPCWaitPort
  516.     o strcmp
  517.     o strcpy
  518.     o strlen
  519.     o memcpy
  520.     o PPCInsert
  521.     o PPCAddHead
  522.     o PPCAddTail
  523.     o PPCRemove
  524.     o PPCRemHead
  525.     o PPCRemTail
  526.  
  527.     -> LibPowerUP.a is worthless from now on. DON'T use it anymore!
  528.        This means you have to recompile your software and add the
  529.        prefix where it is missing.
  530.        The reason for this general change is that we want the complete
  531.        control over the system call ABI for a possible portation to
  532.        another OS.
  533.        This avoids any serious conflicts in the future.
  534.   o PPC<->M68k OS level communication isn`t using extensive busy waits anymore on
  535.     the PPC side which would slow down tasks.
  536.   o New M68k ppc.library functions:
  537.     o PPCCreatePool();
  538.     o PPCDeletePool();
  539.     o PPCAllocPooled();
  540.     o PPCFreePooled();
  541.     o PPCFreeVecPooled();
  542.     o PPCAllocVecPooled();
  543.     o PPCCreatePort
  544.     o PPCDeletePort
  545.     o PPCObtainPort
  546.     o PPCReleasePort
  547.     o PPCCreateMessage
  548.     o PPCDeleteMessage
  549.     o PPCGetMessage
  550.     o PPCGetMessageAttr
  551.     o PPCReplyMessage
  552.     o PPCSendMessage
  553.     o PPCWaitPort
  554.     o PPCCacheClearE()
  555.     o PPCCacheInvalidE()
  556.  
  557.   o Error Requestor for missing symbols
  558.   o Added kernel function support for the symbol/reloc info functions.
  559.   o A lot internal changes
  560.  
  561. - 44.8Beta
  562.   o Fixed a Bug in LibPowerup.a(AllocPooled) in a lowmem situation
  563.   o Added SetSignal to PowerUP.doc/protos, removed PPCAmiga.doc(old style)
  564.   o PPCSetTaskInfo()
  565.   o PPCGetObjectInfo() to get ELF Symbol informations.
  566.     Useful for special startups or expecially Debugger informations.
  567.     (PPCDebug makes use of this already)
  568.   o Fixed ElfLoader problem with 0 size objects...objects where the .size was
  569.     forgotten. (LibMoto Beta)
  570.   o Several changes in the Elfloader Symbol handling
  571.   o Added PPCGetObjectInfo() ScanSymbolHook Tag so you could dump all symbols
  572.   o Added PPCWriteLongFlush() to support PPCDebug breakpoints
  573.  
  574. - 44.7Beta
  575.   o Forgot 2 kprintfs in the lib from last night
  576.  
  577. - 44.6Beta
  578.   o gpr30 wasn't updated in an exception
  579.   o gpr29 was trashed by a system call(Oops)
  580.     (Heh..actually PPCDebug can be useful:-)
  581.  
  582. - 44.5Beta
  583.   o Tools/PPCDebug..a small example how to write a debugger for the ppc.library
  584.   o several changes to 44.4Beta to get the debug support working
  585.   o Fixed the Examples/#?..wasn`t uptodate to work with the latest include layout
  586.   o 38400 Baud Debug output removed again and put into an external program to
  587.     support people that use 300 Baud Psion Terminals
  588.  
  589. - 44.4Beta(inbetween release)
  590.   o PPCReadLong()
  591.   o PPCWriteLong()
  592.   o made PPCGetTaskInfo cache safe...was a bit lazy there
  593.   o internal scheduler extension
  594.   o Task dependent Exception Handling for a Debugger
  595.   o Tools/PPCLoadTimer to measure the time needed by the
  596.     PPCRunObject() call.
  597.   o Fixed several register restore problems
  598.   o Tools/PPCShowTasks extended..shows registers too now.
  599.     Values should be reliable now because of the PPCGetTaskInfo()
  600.     changes.
  601.   o PPCStartTask();
  602.   o PPCStopTask();
  603.   o cleaned up PowerUP/clib/ppc_protos.h and removed some internal
  604.     non public defined structs.
  605.   o Register Trashing Bug fixed in the FinishTask routine caused by
  606.     the cache fix in 44.2Beta
  607.  
  608. - 44.3Beta
  609.   o PPCTASKTAG_WAITFINISH for synchron PPCCreateTask()=PPCRunObject()
  610.     made public.
  611.   o Fixed FinishTask problem with PPCCreateTask()(Kleinert)
  612.     stupid mistake
  613.  
  614. - 44.2Beta
  615.   o Fixed another hang problem(Chris Hames)
  616.   o Fixed Cache sideeffects in ExitTask and Remtask(Not tested though:-))
  617.  
  618. - 44.1Beta
  619.   o Fixed libpowerup autodocs
  620.   o Added function PPCSetSignal so a Checksignal doesn`t need some PPCWait() magic
  621.   o Internal changes in the systemcall area
  622.   o improved Exception output
  623.   o Activated Page MMU mapping of the AmigaOS system...like the 68060 MMU mapping.
  624.   o GCCTools/ppc-amigaos-ld2 is a new PPC linker which outputs errors for
  625.     undefined symbols.
  626.  
  627. - 44.0Beta7
  628.   o internal
  629.  
  630. - 44.0Beta6
  631.   o Fixed FindTask,FindTaskObject crash problems
  632.   o Fixed FinishTask problem
  633.   o Removed 38400 Baud serial init
  634.  
  635. - 44.0Beta5
  636.   o Added Zorro3 Mapping,Removed Optimized CacheFlushing Mapping(Not used anyway yet)
  637.  
  638. - 44.0Beta4
  639.   o Fixed RunKernalModule()
  640.   o Added RunKernalModuleFPU()
  641.   o changed interfaces.h,interfaces.i
  642.   o Improved Exception Output
  643.     (Now shows offsets to the .text section which can be used with the dump of
  644.      the ELF bin)
  645.   o Fixed a bug in the ELF Loader(Enforcer hits) when it found a reloc section
  646.     for a not loaded section
  647.   o Changed link obj to a link lib...changed the names
  648.   o added new LibAmiga.a(with Source and not complete)
  649.  
  650. - 44.0Beta3
  651.   o Changed interface.h and interface.i to support configurable CacheFlush.
  652.     So you have to recompile your software
  653.   o Added new PPCTASKTAGINFO_ tags
  654.     Rethink the input/output problems
  655.   o PPCFindTaskObject() added
  656.   o PPCFindTask() runtask bug fixed
  657.  
  658. - 44.0Beta2
  659.   o Added the multitasking support for PPC-M68k-OS calls
  660.   o Fixed PPCAllocSignal
  661.   o Added PPCTASKTAG_INPUTHANDLE
  662.   o Added PPCTASKTAG_OUTPUTHANDLE
  663.   o Added PPCTASKTAG_ERRORHANDLE
  664.   o Added the memfree of the task enviroment
  665.   o Each PPC Task has a MsgIn Task now
  666.   o Schedule Handler Task
  667.   o Exception Handler Task
  668.   o Scheduler disabled if no PPC Task running(no slowdown of the system)
  669.  
  670. - 44.0Beta1
  671.   o Added MultiTasking to the PPC kernel
  672.   o ULONG RunKernelModule()
  673.     for custom interrupt servers...a cybergfx blitengine may be one
  674.  
  675. - 43.x
  676.   old,outdated,quick hacks,not worthy
  677.