CONTENTS | PREV | NEXT
History
1.0 First Version
1.1 Added Branch+Compare Commands, Logic Commands, Extension Commands,
Multiple Load/Store Operations and Branch Prediction Optimizations.
Added arithmetic commands (still incomplete, Mul/Div still missing).
Some Bugfixes.
1.2 Bugfixed Arithmetic Commands, added Mul/Div commands, Some Bugfixes.
1.3 Added Stuff about Rotating/Shifting (Rotate_32 Commands might contain
bugs, did not understand that completely myselves, yet), added information
about relative/absolute branches, added condition-logic commands.
1.4 Added info about PowerOpen Standard and function-coding, added info
about a lot of StormPowerASM macros, clearified use of the macro
executable in "A First Program"
1.41 Fixed Small bug in stmw description and bug concerning 64 Bit operations
(Read Important Things).
1.42 Fixed small bug in description of Extension Commands concerning
32/64 Bit Implementations
1.5 Added information about calling functions from PPC Shared Libraries
Added information concerning sushi
Added information concerning Contextswitches (Synchrone and Asynchrone)
Added information about Mixed/Fat Binary
1.6 Added extended commands for condition bit commands
Added Special Register Access Commands
Added Extended Commands for Shift/Rotate
Added Multi Precision Shifts
The Integer-Part is now complete, at least as to the functions that are
interesting for programmers who do not want to code a new OS in PPC ASM.
I also left out everything interrupt-concerning.
I will do the FPU-Part next.
1.7 Started FPU Part
Did not yet handle Normalization in Descriptions
2.0 With the Exception of the Optimizing Chapter the tutorial is done now.
As to FPU Exceptions and Normalization i chose only to provide basic info
which is interesting for the common programmer. In the - very unprobable -
case you need more info about these themes, read in the Motorola Docs about
it. I did not want to write this whole document about stuff the usual
programmer does not need, anyways. This tutorial should help programmers
to find an easy start... it should not replace the Motorola Docs as
the "complete docs to PPC where everything is found".
2.1 Fixed a lot of Bugs in the Documentation, and added some more info, thanks
to Sam Jordan for reading the whole stuff and bug-reporting... :)
2.2 Fixed Bugs concerning Carry/Borrow and another silly bug in the 68k->PPC
Porting section, used the highly Optimized Shift with Upper Word unchanged
combination from Sam Jordan (the one i hacked in fast before the release
of the last version had a bug).
2.3 Well, Sam found out, that the way he explained the Carry/Borrow Business
to me was not completely correct. And i never used a subtract with Carry
Command before in a PPC Source :) Well, now this document is really fixed
and also describes the Subtract-With-Carry Stuff like it really works :)