Jump to content
Posted Fri Jan 27, 2012 12:05 PM
Posted Fri Jan 27, 2012 12:25 PM
Posted Mon Jan 30, 2012 9:46 PM
Posted Tue Jan 31, 2012 3:18 AM
Posted Tue Jan 31, 2012 4:57 AM
Posted Tue Jan 31, 2012 6:21 AM
I know about Turbo Pasc' 99 as well. I looked at it back when I used the 99/4A a lot, but I found the implementation too limited. If you by "true compiler" means that it outputs machine code for the CPU, not p-code, then that's of course true. But as far as I can remember it lacks support for essential things like separate compilation, so I didn't find it useful for real applications.
One of the good things with UCSD Pascal IV.0 is that it was an inspiration for Borland, when creating Turbo Pascal, so it was possible to move applications from the 99/4A to a PC with very little modifications. I still have software which I occasionally run on my PC of today, using Turbo Pascal in a Windows command window, software that was originally developed on the 99/4A.
There you can talk about code portability! What took minutes to run on a 99/4A is now ready before you can release the Enter key...
I speak German too, so I can take a look at the manual you have, if you want to.
Posted Tue Jan 31, 2012 6:22 AM
Sure, but it would take the charm out of using the real machine
Once the GCC port is finished: http://www.atariage....ost__p__2028632, you could have a Pascal cross-compiler: http://en.wikipedia....wiki/GNU_Pascal.
There was no updates since september: http://insomnialabs.blogspot.com/, I hope Insomnia has not abandonned it...
Posted Tue Jan 31, 2012 8:28 AM
Edited by JonnyBritish, Fri Feb 3, 2012 8:50 AM.
Posted Tue Jan 31, 2012 1:28 PM
Posted Sun Feb 5, 2012 9:01 AM
Posted Sun Feb 5, 2012 11:12 AM
I'm sitting in a hotel room in Japan, with nothing sensible to do, so I translated ten more pages from the Turbo Pasc 99 user's manual. Doing that it came back to me - that implementation lacks support for type declarations! Thus you can't create records. Perhaps not pointers either, which makes most of the purpose of Pascal lost. I didn't remember at first, but now I recall this discovery when I once looked at Turbo Pasc 99 as a possible alternative for the UCSD Pascal. So I continued to use the UCSD p-system, supporting Pascal with assembly where needed. It's not all about execution speed, development time is a factor too.
Posted Sun Feb 5, 2012 12:19 PM
Anyone here who use/used the p-system and programmed the 99/4A in the Pascal language?
Posted Sun Feb 5, 2012 3:58 PM
Posted Sun Feb 5, 2012 4:01 PM
Posted Sun Feb 5, 2012 9:45 PM
I'll look a bit further in the Turbo Pasc 99 manual before I confirm, but I do remember that there was some serious limitation which caused me to reject Turbo Pasc 99 once. But bear with me - this was in the 1980's!
To use the UCSD p-system, as it was intended, you need a 99/4A with 32 K RAM expansion and a peripheral expansion box to put the p-code card in. The p-code card is required, and is physically shaped to fit into the PEB, just like a standard memory expansion or RS-232 card.
Then you also need a disk system, preferably with at least two drives. When I used the p-system extensively I had four double-sided/double-density drives (CorComp controller) as well as a RAM-disk implemented with my additional console RAM combined with a Maximem module. That allowed running the Editor and Compiler from RAM-disk, something which significantly speeded up compilations.
No cartridge necessary (which is why you could use Maximem in conjunction with the p-system).
Posted Tue Feb 7, 2012 10:16 PM
Posted Wed Feb 8, 2012 1:18 AM
Posted Wed Feb 8, 2012 2:07 AM
Posted Wed Feb 8, 2012 6:05 AM
Posted Wed Feb 8, 2012 9:27 AM
You're right. I have only 3 DSSD drives, and in the past I have found these to be pretty sufficient. I wish we could have support for the IDE card or the HRD... It would make it blazing fast.
Figuring out which files to put on which disk is one of the most important things to make it as efficient as possible to work with. I remember I wrote suggestions to beginners, for different disk configurations. I have four DS/DD (CorComp), which makes things easier. You have to modify the p-system slightly to allow for four drives, but that wasn't very difficult to do.
Posted Wed Feb 8, 2012 12:06 PM
Posted Wed Feb 8, 2012 5:16 PM
Posted Wed Feb 8, 2012 6:01 PM
Posted Thu Feb 9, 2012 8:30 AM
0 members, 0 guests, 0 anonymous users