I now understand what you meant.
I think I still don't agree: You say
Connectix created new APIs, but I would argue that the function names were not
part of either the BIOS API or ABI. The BIOS function names are just like the
parameter names in Java method signatures: you can make them whatever you want
and it has no effect on compatibility, so it shouldn't be considered "part of
the API" at all.
Anyway, the name of the function is not part of the
"API" that a compiled Sony PlayStation game uses to invoke that function. The
name of the function might as well be "function number 10" if it happens to be
in slot 10 of the table. The compiled games identify the function they want to
call by its index in the table.
Although it turns out that Connectix somehow
had access to at least some of the original function names (possibly from debug
info which was left in one of the games? or in the Sony BIOS itself? its not
clear from the Connectix brief).
(Oracle would probably say "See? A number
can be a name!") [ Reply to This | Parent | # ]
|