I wrote a quick test script and ran some tests. Results as follows:
It doesn't matter if the magery skill is real or displayed, it will slow Chivalry cast time if it is over 69.9.
Magery cast time doesn't benefit from faster casting over 2 regardless of whether it is lower than 70.0
Magery 2/6
Chivalry 4/6 unless Magery > 69.9
Spellweaving 4/6 unless Magery > 70 [Not checked yet, you still have to do the quest on TC]
Mysticism 2/6
Necromancy 2/6
Ninjitsu 4/6 Magery doesn't matter
Tests Focussed on Recall/ SJ
At fastest cast time recall took 1.25 seconds on average
At fastest cast time SJ took .75 seconds on average
Because EUO drops fractional numbers the script calculates these at 1.2 and 1.7, but those are actually 1.25 and .75 seconds respectively, chich you can check by tracking the total time for ten attempts.
Some More Things I noticed:
With no FC at all Recall and SJ both take about 1.75 seconds to cast.
At 1 FC they take 1.5
At 2 FC they take 1.25
At 3 FC SJ takes 1.0
At 4 FC SJ takes .75
-- So one point of FC works, for recall/SJ, much the same way that 30 points of SSI works in that it knocks of .25 seconds. However, the benefit apears to be a percentage rather than a constant. When I ran tests with a faster Ninjitsu spell, Shadow Jump, the results ran from 1.25 unimproved casting speed to .5 casting speed at FC4. When I compared the numbers, it looks like each point of FC equates to approximately 15% reduction in cast time.
Recall has a slightly shorter recovery time. I can get through ten with a "Wait 23", but I have to bump the wait to 27 to get through ten SJ.
I can tweak the test script to run similar tests for the other spell casting skills.
;=====================================
; Faster Cast Timing Check
;=====================================
Set %CheckMagery Yes
Set %CheckChivalry Yes
Begin:
If %CheckMagery = Yes
{
Set %Attempts 0
Set %TotalTenAttempts 0
Repeat
{
Set %Attempts %Attempts + 1
Set %CastTimerInTenths #SCNT2
Set #Targcurs 0
Event Macro 15 31 ; Magery Spell Recall
While #Targcurs = 0
Wait 1
Set %CastTime ( #SCNT2 - %CastTimerInTenths )
Set %Attempt . %Attempts %CastTime
Key Esc
Wait 15
Set %TotalTenAttempts %TotalTenAttempts + %Attempt . %Attempts
}
Until %Attempts = 10
Set %AverageTenMagery %TotalTenAttempts / 10
}
If %CheckChivalry = Yes
{
Set %Attempts 0
Set %TotalTenAttempts 0
Repeat
{
Set %Attempts %Attempts + 1
Set %CastTimerInTenths #SCNT2
Set #Targcurs 0
Event Macro 15 210 ; Chivalry Spell SJ
While #Targcurs = 0
Wait 1
Set %CastTime ( #SCNT2 - %CastTimerInTenths )
Set %Attempt . %Attempts %CastTime
Key Esc
Set %TotalTenAttempts %TotalTenAttempts + %Attempt . %Attempts
}
Until %Attempts = 10
Set %AverageTenChivalry %TotalTenAttempts / 10
}
If %CheckMagery = Yes && %CheckChivalry = No
Display Average Cast took %AverageTenMagery in tenths of a second
If %CheckMagery = No && %CheckChivalry = Yes
Display Average Cast took %AverageTenChivalry in tenths of a second
If %CheckMagery = Yes && %CheckChivalry = Yes
Display Average Chivalry Cast took %AverageTenChivalry while average Magery Cast took %AverageTenMagery in tenths of a second
Halt