I was successful in reducing the speed of the card by editing the PCI registers.
Method:
1. enable IO-register access
"SBC 04 07"-> from 06 ... the last bit enables the IO-register access
2. enable the clock modification
"SBI 3c4 08"
"SBI 3c5 06"
3. change the SR11 register
"SBI 3c4 11"
"SBI 3c5 39" -> from 41
4. activate the change
"SBI 3c4 15"
"SBI 3c5 20"
"SBI 3c5 00"
I get less than half the speed (42 Ktris/s instead of 192 Ktris/s) in Sneek3View when rendering "25pix Grouraud tris"
The command sometimes does not get through correctly or something is not correct and the 3c4 value is 50 or 55 instead of 10 or 15.
In that case i simply send 0 to 3c4 to reset the register. This will work usually.
To write a byte to any IO-register, you can use SBI xxxxxxxx xx (
Set
Byte
I/O-Address)
To read a byte from any I/O-address: DBI xxxxxxxx xx (
Display
Byte
I/O-Address)
PeekPCI is quite lenient and accepts sbi and SBI as well as 000003C4 and 3c4 for the address or 08 or 8 for the data-byte.
The defaut value of SR10 is 0x24
The defaut value of SR11 is 0x41
Which would result in M: 65, N: 4, R: 1
This seems to be a strange value since it would result in 80MHz?!
M: 57, N: 4, R: 1 is much slower than the original values (4 times slower!)
EDIT: i just realized, that i was modifying SR 10 instead of SR11
EDIT2: Changing SR 11 from 41 to 56 did not change the speed in any conceivable way but it did lock up the computer after a minute or so, (corrupting the screen a bit in the process).
-Jonas