   serious games programmed in Pascal?
  Some of my old games don't run on my PC, giving error "runtime error 200", documented here: http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/The error was happening because those games were compiled on Turbo Pascal which didn't support the actual (high) processor frequency. So I deduced the games wer written in Pascal (!!!).One of these is Witchaven I and II, and Terminator: Future Shock, all serious, 3D games. I thought even back then (1995-1997) companies would use C for games. Is it possible they were really written in Pascal?   
  Object Pascal AKA Delphi has been used by many developers to produce good quality games and still has a strong following. Here is a link for more details: Wikipedia: Object Pascal Additionally, a google search for "delphi game programming" turned up numerous links of interest. Remember, [google] is your friend. [smile][Edited by - dmreichard on September 8, 2007 12:15:57 PM];  As a not entirely unrelated note - Future Crew (legends in the demo scene) used Pascal + assembly.The Pascal timer issue comes from Borland's common runtime libraries. I wouldn't be surprised if the code were shared between Turbo Pascal and Turbo C, both of which were incredibly useful tools.Back then, the choice of language of much less important than today (in a way). The core had to be written from scratch. BGI was there, but s.l.o.w. And even at best, entire graphics library had to be written in assembly. And that means complete rendering, from line to sprites to everything.As such, the glue that bound everything together could be anything. There's also a fine distinction here. The bug you mention is Borland Turbo Pascal specific, which isn't pure Pascal, and during that era it made for a really compelling alternative to C, with just about no drawbacks.Pascal headed into oblivion since the only version in development became too closely associated with Borland, and as such suffered same faith. And yes, a lot of software was written in Pascal, games included.   ;Quote:Original post by asdqweSome of my old games don't run on my PC, giving error "runtime error 200", documented here: http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/The error was happening because those games were compiled on Turbo Pascal which didn't support the actual (high) processor frequency. So I deduced the games wer written in Pascal (!!!).One of these is Witchaven I and II, and Terminator: Future Shock, all serious, 3D games. I thought even back then (1995-1997) companies would use C for games. Is it possible they were really written in Pascal?Pascal is a pretty darn good procedural language and was used heavily as an educational language and the Turbo Pascal compiler produced code that was fast enough. (performance critical sections was generally handwritten in assembly anyway at that time, and C compilers didn't really produce any faster code (C was heavily used on UNIX systems and did have a much larger userbase))Runtime error 200 (Divide by zero) is caused by a bug in borlands CRT library (the Delay function to be specific), Thus there are software written using Pascal that doesn't have that bug. (And it is possible for software written in C or C++ to have the same bug if they use a similar delay routine)   ;  I learned pascal in college, and still have a soft spot for it. I can't see why it could not be used to develop serious games even today. I'm aware that OpenGL and SDL bindings exist for it. I used it for my A level Computing coursework.;  I also used Turbo Pascal in the earlier DOS days (can you say XT with EGA). About that runtime error; there's a patchtool around (google for TPPATCH) which remedies that bug.I've patched my old games and they run quite fine on todays PCs.   ;  I'll just point out that C# is Turbo Pascal's modern descendant. It's interesting how things go, sometimes.   