質問です。

sub PrnCont($;$) {

(中略)

}

の

($;$) ←これ何?

引数はブレース先頭で@_;で1つ受け取り、
最後の行でreturnで値を一つ返しています。
調べようにも

ttp://www.google.co.jp/search?hl=ja&q=%28%24%3B%24%29&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

手に負えません・・・。