TweetFollow Us on Twitter

Jun 88 Letters
Volume Number:4
Issue Number:6
Column Tag:Letters

TML Pascal Returns to the Mac

By David E. Smith, Editor & Publisher, MacTutor

[TML has returned to the Mac market with a new version of TML Pascal that runs under MPW and supports objects and MacApp. This is the first non-APDA product to be available from a third party that supports MacApp. This is important because it means more widespread availability of MacApp compatible MPW tools than just through APDA, which enjoys an Apple supported monopoly on distribution. Here is an advance look at TML Pascal version 3.0, being announced this month at Mac Hack in Ann Arbor, Michigan. -Ed]

TML Pascal v3.0

Tom Leonard, TML

Jacksonville, Fl.

Version 3.0 of the TML Pascal compiler will be a completely new implementation of TML Pascal. The most significant change for this product is that it will be converted to operate with the Macintosh Programmer’s Workshop (MPW) as an MPW Tool.

The following is a list of the major features provided by TML Pascal v3.0:

• Operates within the Macintosh Programmer’s Workshop

• Complete support for Object Pascal

• Compiles MacApp

• Native 68020 and 68881 code generation

• Conditional compilation

• Assembly source code output as well as object code output

• Constant expression evaluation in declarations

• Performance analyzer

• Complete integration with other MPW languages including MPW C and Assembler.

In addition to the Pascal compiler, the product will also ship with a Pascal pretty printer (TMLPasMat) and Pascal cross reference tool (TMLPasRef).

TML Pascal will support the development of any type Macintosh program. These include:

• Desktop applications

• “Textbook” applications

• MPW Tool applications

• Desk accessories

• Definition procedures (WDEF, MDEF, CDEF, LDEF, etc.)

• FKEY resources

• INIT resources

• HyperCard XCMDs and XFCNs

and more...

Examples of how to create all of these various types of programs are provided with either the TML Pascal product or the TML Source Code Library.

In addition, TML Pascal will provide several MPW “scripts” which will implement custom menus and other user interface elements to make using the MPW shell easy for the beginning programmer. Compiling and executing a program will be as simple as selecting the “Compile & Run” command from the “TML Pascal” menu. In fact, many users may never find it necessary to use other MPW commands to compile and create programs.

External Tool Specification

Syntax TMLPascal [ option ] [ file ]

Description Pascal language compiler.

Input: One or more Pascal program or unit source code text files. By convention, Pascal source file names end with the suffix “.p”

Output: The compiler can create two types of output: MPW object code (the default) or MPW assembly source code. The output is written to a file whose name is the input source file name with the “.o” or “.a” suffix respectively.

There is no output to standard output.

Diagnostics: Compile time errors are written to diagnostic output. Progress and summary information is also written to diagnostic output if requested.

Status: The following status values are returned to the Shell:

0 Successful completion

1 Error in parameters

2 Compilation halted

Options:

-align Align all data items on longword boundaries.

-asm Compile the source file to assembly source output rather than object code.

-d name= TRUE | FALSE

Set the compile time variable name to TRUE or FALSE

-i pathname [,pathname]...

Search for include or USES files in the specified directories. Multiple -i options may be specified. At most 15 directories will be searched.

-mc68020 Generate code to take advantage of the 68020 processor.

-mc68881 Generate code to take advantage of the 68881 co-processor.

-o outName

Specify the pathname for the generated output file (object or assembly). If outName ends with a colon (:), it indicates a directory for the output file, whose name is then formed by the normal rules. If outName does not end with a colon, the output file is written to the file named outName.

-ov Turn on overflow checking.

-p Output compiler version and progress information to diagnostic output.

-r Suppress range checking.

-t Report compilation time to diagnostic output.

-u Initialize local and global data to the value $7267. Used for debugging.

-z Turn off the output of embedded procedure names in the object code. This option is equivalent to the {$D-} compiler directive. By default, the compiler creates the embedded procedure names for use by TMON, MacsBug, and other debuggers.

Language

TML Pascal v3.0 will be a compatible ANS Pascal and MPW Pascal compiler. In addition, a significant amount of time will also be spent further improving the code quality of generated code. Because the current version of TML Pascal is already very much compatible with MPW Pascal, no major changes are required. The following is a list of the more significant changes to be made for TML Pascal v3.0. See the TML Pascal v3.0 Language Reference Manual for a complete definition of the language.

• Conditional compilation

• Short circuit boolean operators ( &, | )

• Exponentiation operator ( ** )

• Identifiers may begin with an underscore

• Implement the “C” subprogram directive

• Fully implement Object types

• Type REAL changed to be equivalent to SINGLE

• Support 96 bit extended reals for 68881

• Support constant expressions where constant literals are normally expected

• Support sets in the range 0..2039

• Untyped files

• Type casting between ordinal types of different sizes

LS C and Resources

Bill Rausch

Kennewick, WA

I think you missed the point in the May 88 letters column regarding the LightSpeed C development system (as did Peter Korn whose letter you were responding to). You do not need any “code hacks” in LSC to handle the resource fork of the application being developed. All you have to do is use the following naming convention:

the project file name: xxx

the resource file name: xxx.rsrc

and keep the resource file in the same folder as the project.

The resource file is automatically opened by LSC when you “run” the application during development and is automatically linked when you build the stand-alone application. My own convention is to name my project files “x.proj” and the resource files “x.proj.rsrc”, where the stand-alone application will have the name “x”.

Also, re: a MouseHole post by David Kosiur about fractional font widths. Both Microsoft Word 3 and Word Perfect have options for using the fractional font widths with the LaserWriter. In Word 3, the option is controlled via a check box in the print dialog box. In Word Perfect, choose Screen from the Special menu to find it. In both programs (and I assume all other programs) setting this option disables the “font substitution” option.

Hard Disk: Hit Here!

Mike Cohen

Burbank, CA

In response to the messages about Hard Disk problems in the Mousehole Report, here’s my two cents worth. My Mac II’s 40 Meg internal drive (made by Quantum) often refuses to boot when I turn it on. One morning it went on for several hours, and in desperation I called Developer Support. Dave Ramsey told me, “Oh yes, that’s a common problem with Quantum Drives. The head sometimes freezes to the surface & prevents it from spinning. Try giving it a whack on the side”. The drive worked just fine after I whacked it. [Ouch! -Ed]

Modula-2?

Davis R Bell

Fort Collins, CO

What has happened to Modula 2? In the old anorexic Mac days you carried articles on the subject and lots of good code, especially by Tom Taylor (now with Apple). The old M-code compiler was slow but now there is the Wirth 68000 compiler worked on by TML and SemperSoft. Is it a back-handed compliment (not ‘complemint’ as some of your authors seem to assume) to Modula which assumes that source translation from C or Pascal is a snap? I’ve just moved (deep breath) from the ETH (fount of all wirthwhile(sic) wisdom) MacMeth system to the TML MPW (Modula-2) setup. Strongly recommemded with lots of nice things like : a very versatile variant of the event record; generic ADDRESS types for Handles, etc.; source macros for the editor; full (I repeat ‘full’) access to IM Vol 5 calls; and lots of low-level primitives, which virtually allow the writing of primitive assembler routines as Modula code. Beefs: documentation could be better and, of course the slow but reasonably intelligent MPW linker. One thing TML/SemperSoft might think of doing is implementing the source level debugger from ETH which came with MacMet. This was a real benison for those lazy days when one can’t face TMON (which, in version 2.81 works fine with TML Modula). How about it? [Modula-2 is a language that seems to always end up being still-born on the Mac. TML has just released their MPW Pascal with object support, so once again, one has to ask how serious they will be about their Modula-2 product? They never bothered to send MacTutor a copy for Editorial support, so as far as we are concerned, there doesn’t seem to be much interest in Modula on the Mac out there. -Ed]

DataBase Challenge

Dr. H. M. Aus

Wurzburg, Germany

For what it is worth, I would like to add my comments to your database debate.

We currently run a medium size database for the diagnostic labs here at our Institute. The database is homegrown and written in VAX-DIBOL. Our labs receive approximately 300 specimens a week on which up to 100 different tests, including AIDS, can be requested. Another collaborating lab processes 1000 specimens per week. My long term goal is to improve the reliability and user friendliness of the database. That is why we are looking at Macintosh and appreciate the recent comments and opinions in MacTutor.

Of all the databases that we have looked at, Double Helix II seems to be the most reasonable choice because you don’t have to program it. However, as you also point out there are too many icons involved. Odesta needs to allow the user to present the icons in a compact form. In our application, we need 100 icon data fields for the laboratory results, 100 icon flags to indicate which tests have been requested, 100 icon flags to indicate that the results have been sent to the physician or clinic, 100 icon flags to show that the cost of the tests have been invoiced, etc. Plus, all the patient, clinic and physician information need to be “iconized”. This is simply too many icons.

Lastly, based on our DIBOL experience, we do not want to program another database. Also, we do not want to either pre-process or post-process our data.

We’d enjoy hearing from other users about similar applications and their solutions.

P.S. Your recent articles on Mac II color have been very useful to us in our image processing project. Please, forward your author’s kit and we’ll tell you about it in the fall. Absoft’s FORTRAN 020 V2.3 compiler has been a big disappointment! [Guy Kawasaki thinks his 4th Dimension is the best way to go and has sent us an article on how to do it. Watch for it next month. -Ed]

TOPS is TOPS

Rick Cumings

TOPS Senior Technical Support

Alameda, CA

This letter is in response to comments made by Richard Clark on the MouseHole BBS, as printed in MacTutor’s April 1988 issue. He had complaints regarding duplicate serial numbers of TOPS products, and delays in the shipment of upgrades. We’re sorry that he had problems receiving a TOPS PC upgrade in a timely manner. Just before we released TOPS II, we found a snag in the AppleTalk Transaction Protocol (ATP) lookup in AppleTalk over zones. It manifested itself in very slow response times, leading to unacceptable transfer delays. We developed a workaround which took some time to test and release.

Mr. Clark also alluded to Sun MicroSystems bearing the ultimate responsibility for the problems. To be fair, the problems were many and varied, but TOPS bears the responsibility for any delays. We experienced the delays and bad product shipments due to our inexperience at providing a new upgrade to customers. We learned much during this time about how to increase our efficiency and responsibility to our customer base. As a result, our upgrade department has turned-around the situation. If you call for an upgrade today, you won’t experience shipment delays or other probloms.

If developers or customers have any technical problems with TOPS products, they can reach TOPS Technical Support at 415-769-8711; the TOPS Talk BBS at 415-769-8774; AppleLink address D0098; CompuServe (subtopic TOPS within the Apple Vendor Forum); or BIX (TOPS Vendor Support Conference).

The Trouble With FONDs

Cliff Joyce

Northridge, CA

By the way, I noticed the discussion in a recent MacTutor issue regarding the problems with bitmapped fonts behaving strangely in applications that use fractional character widths.

The problem goes back to older versions of the Font/DA Mover Which improperly set bit 14 of the ffFlags word when building FOND resources from scratch. This flipped bit tells the application that the FOND contains a fractional width table. The application then uses ffWTabOff to find the address of the width table. But since ffWTabOff is zero in this case, the application points to the beginning of the FOND--usually causing characters to overwrite themselves when being drawn.

We have removed all FONDs from our World Class Fonts collections, and included Font/DA Mover v3.6, which properly sets bit 14 of the ffFlags word.

However, a safer solution might be for programmers to make two tests to determine if a FOND contains a fractional width table. First test the bitflag, then test ffWTabOff. If ffWTabOff=0, assume there is no fractional character width table.

By the way, Font/DA Mover v3.6 now improperly sets bit 15 of the ffFlags word when creating generic FOND resources (unless my Inside Macintosh volume IV is not accurate in describing the setting of bit 15). This may be a moot point as I am unaware of any applications that use this bit for anything (yet).

Oh, yes--enclosed is my check for another year’s subscription. That’s it for now. Keep up the good work...

Display Postscript

Michael Nelson

Sunnyvale, CA

Basically, some Mousehole Report posting listed in the April issue of MacTutor related to a developer’s poor perception of Display PostScript’s performance. I recently had the opportunity to see a demonstration of Display PostScript, and receive an overview of its architecture from Charles M. Geschke, an Executive V.P. for Adobe. While I didn’t take copius notes on this presentation I do have a good feel for Display PostScript, and would like to set the record straight.

The writer’s claim that Display PostScript is slow is just not accurate.

The architecture of Display PostScript is “OPEN.” That is the product comes with a full software implementation of its graphics core, with hooks for vendors to add value through. Vendor value added can be implemented via a windowing system interface which they have full control over, and/or through LINKS TO HARDWARE ASSIST FOR ACCELERATING GRAPHICS PERFORMANCE.

While a quick and dirty (i.e. dumb) port of Display PostScript to a given platform is likely to be less than blazingly fast (although the video tape I saw of Display PostScript running on a MAC II, IBM PC RT, IBM PS/2 80, SUN s/60, and VAXStation 2000 all looked pretty darned impressive!), an intelligent port utilizing available hardware assists will realize the available performance in the box (note: the VAXStation and IBM PC RT in the aformentioned video tape both had hardware vector drawing implemented).

From what I saw I was impressed. Clearly Adobe did their homework and put together a very tidy package (and DEC agrees, no SMALL OEM to land first). If there is a negative that I can think of, it is in Adobe’s attitude. They have a nice product, know it, but are not being particularly aggressive in pushing it, especially on the Mac II platform. For instance, they had no comment on when, if ever, they would release a Mac product. [This might be because they don’t want to offend Apple? -Ed]

I’ve Got a Pen If You Have an Idea

Alastair Dallas

Glendale, CA

Congratulations on your recent MultiFinder application article. With all that’s been going on, it’s not surprising that my letter of February 11 got lost in the shuffle, but I am still interested in hearing from you. Like every other Macintosh software developer, I find MacTutor invaluable reading. Unlike every other reader, I am an experieced writer. I’d like to sell you an article.

Object-oriented drawing programs have received scant attention in your pages, except for Bob Gordon’s promise to cover that topic “next month” last May. I am in the process of creating an application that will expand on the concept of object drawing programs like MacDraw, and I would be interested in explaining what I know and more importantly, what I learn. For example, I protptyped my program in HyperCard. Since your readers are serious programmers, I expect that they would be interested in an article that explains how to do that without using up as many pages as Danny Goodman’s Book. [Look forward to whatever work you would like to send our way. I personally am still very interested in how to clone the MacDraw technology. We still need more Draw type tools and have not published much on the subject on how to create and manipulate small PICT type objects. -Ed]

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Posterino 4.4 - Create posters, collages...
Posterino offers enhanced customization and flexibility including a variety of new, stylish templates featuring grids of identical or odd-sized image boxes. You can customize the size and shape of... Read more
Chromium 119.0.6044.0 - Fast and stable...
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. List of changes available here. Version for Apple... Read more
Spotify 1.2.21.1104 - Stream music, crea...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more
Tor Browser 12.5.5 - Anonymize Web brows...
Using Tor Browser you can protect yourself against tracking, surveillance, and censorship. Tor was originally designed, implemented, and deployed as a third-generation onion-routing project of the U.... Read more
Malwarebytes 4.21.9.5141 - Adware remova...
Malwarebytes (was AdwareMedic) helps you get your Mac experience back. Malwarebytes scans for and removes code that degrades system performance or attacks your system. Making your Mac once again your... Read more
TinkerTool 9.5 - Expanded preference set...
TinkerTool is an application that gives you access to additional preference settings Apple has built into Mac OS X. This allows to activate hidden features in the operating system and in some of the... Read more
Paragon NTFS 15.11.839 - Provides full r...
Paragon NTFS breaks down the barriers between Windows and macOS. Paragon NTFS effectively solves the communication problems between the Mac system and NTFS. Write, edit, copy, move, delete files on... Read more
Apple Safari 17 - Apple's Web brows...
Apple Safari is Apple's web browser that comes bundled with the most recent macOS. Safari is faster and more energy efficient than other browsers, so sites are more responsive and your notebook... Read more
Firefox 118.0 - Fast, safe Web browser.
Firefox offers a fast, safe Web browsing experience. Browse quickly, securely, and effortlessly. With its industry-leading features, Firefox is the choice of Web development professionals and casual... Read more
ClamXAV 3.6.1 - Virus checker based on C...
ClamXAV is a popular virus checker for OS X. Time to take control ClamXAV keeps threats at bay and puts you firmly in charge of your Mac’s security. Scan a specific file or your entire hard drive.... Read more

Latest Forum Discussions

See All

‘Monster Hunter Now’ October Events Incl...
Niantic and Capcom have just announced this month’s plans for the real world hunting action RPG Monster Hunter Now (Free) for iOS and Android. If you’ve not played it yet, read my launch week review of it here. | Read more »
Listener Emails and the iPhone 15! – The...
In this week’s episode of The TouchArcade Show we finally get to a backlog of emails that have been hanging out in our inbox for, oh, about a month or so. We love getting emails as they always lead to interesting discussion about a variety of topics... | Read more »
TouchArcade Game of the Week: ‘Cypher 00...
This doesn’t happen too often, but occasionally there will be an Apple Arcade game that I adore so much I just have to pick it as the Game of the Week. Well, here we are, and Cypher 007 is one of those games. The big key point here is that Cypher... | Read more »
SwitchArcade Round-Up: ‘EA Sports FC 24’...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for September 29th, 2023. In today’s article, we’ve got a ton of news to go over. Just a lot going on today, I suppose. After that, there are quite a few new releases to look at... | Read more »
‘Storyteller’ Mobile Review – Perfect fo...
I first played Daniel Benmergui’s Storyteller (Free) through its Nintendo Switch and Steam releases. Read my original review of it here. Since then, a lot of friends who played the game enjoyed it, but thought it was overpriced given the short... | Read more »
An Interview with the Legendary Yu Suzuk...
One of the cool things about my job is that every once in a while, I get to talk to the people behind the games. It’s always a pleasure. Well, today we have a really special one for you, dear friends. Mr. Yu Suzuki of Ys Net, the force behind such... | Read more »
New ‘Marvel Snap’ Update Has Balance Adj...
As we wait for the information on the new season to drop, we shall have to content ourselves with looking at the latest update to Marvel Snap (Free). It’s just a balance update, but it makes some very big changes that combined with the arrival of... | Read more »
‘Honkai Star Rail’ Version 1.4 Update Re...
At Sony’s recently-aired presentation, HoYoverse announced the Honkai Star Rail (Free) PS5 release date. Most people speculated that the next major update would arrive alongside the PS5 release. | Read more »
‘Omniheroes’ Major Update “Tide’s Cadenc...
What secrets do the depths of the sea hold? Omniheroes is revealing the mysteries of the deep with its latest “Tide’s Cadence" update, where you can look forward to scoring a free Valkyrie and limited skin among other login rewards like the 2nd... | Read more »
Recruit yourself some run-and-gun royalt...
It is always nice to see the return of a series that has lost a bit of its global staying power, and thanks to Lilith Games' latest collaboration, Warpath will be playing host the the run-and-gun legend that is Metal Slug 3. [Read more] | Read more »

Price Scanner via MacPrices.net

Clearance M1 Max Mac Studio available today a...
Apple has clearance M1 Max Mac Studios available in their Certified Refurbished store for $270 off original MSRP. Each Mac Studio comes with Apple’s one-year warranty, and shipping is free: – Mac... Read more
Apple continues to offer 24-inch iMacs for up...
Apple has a full range of 24-inch M1 iMacs available today in their Certified Refurbished store. Models are available starting at only $1099 and range up to $260 off original MSRP. Each iMac is in... Read more
Final weekend for Apple’s 2023 Back to School...
This is the final weekend for Apple’s Back to School Promotion 2023. It remains active until Monday, October 2nd. Education customers receive a free $150 Apple Gift Card with the purchase of a new... Read more
Apple drops prices on refurbished 13-inch M2...
Apple has dropped prices on standard-configuration 13″ M2 MacBook Pros, Certified Refurbished, to as low as $1099 and ranging up to $230 off MSRP. These are the cheapest 13″ M2 MacBook Pros for sale... Read more
14-inch M2 Max MacBook Pro on sale for $300 o...
B&H Photo has the Space Gray 14″ 30-Core GPU M2 Max MacBook Pro in stock and on sale today for $2799 including free 1-2 day shipping. Their price is $300 off Apple’s MSRP, and it’s the lowest... Read more
Apple is now selling Certified Refurbished M2...
Apple has added a full line of standard-configuration M2 Max and M2 Ultra Mac Studios available in their Certified Refurbished section starting at only $1699 and ranging up to $600 off MSRP. Each Mac... Read more
New sale: 13-inch M2 MacBook Airs starting at...
B&H Photo has 13″ MacBook Airs with M2 CPUs in stock today and on sale for $200 off Apple’s MSRP with prices available starting at only $899. Free 1-2 day delivery is available to most US... Read more
Apple has all 15-inch M2 MacBook Airs in stoc...
Apple has Certified Refurbished 15″ M2 MacBook Airs in stock today starting at only $1099 and ranging up to $230 off MSRP. These are the cheapest M2-powered 15″ MacBook Airs for sale today at Apple.... Read more
In stock: Clearance M1 Ultra Mac Studios for...
Apple has clearance M1 Ultra Mac Studios available in their Certified Refurbished store for $540 off original MSRP. Each Mac Studio comes with Apple’s one-year warranty, and shipping is free: – Mac... Read more
Back on sale: Apple’s M2 Mac minis for $100 o...
B&H Photo has Apple’s M2-powered Mac minis back in stock and on sale today for $100 off MSRP. Free 1-2 day shipping is available for most US addresses: – Mac mini M2/256GB SSD: $499, save $100 –... Read more

Jobs Board

Licensed Dental Hygienist - *Apple* River -...
Park Dental Apple River in Somerset, WI is seeking a compassionate, professional Dental Hygienist to join our team-oriented practice. COMPETITIVE PAY AND SIGN-ON Read more
Sublease Associate Optometrist- *Apple* Val...
Sublease Associate Optometrist- Apple Valley, CA- Target Optical Date: Sep 30, 2023 Brand: Target Optical Location: Apple Valley, CA, US, 92307 **Requisition Read more
*Apple* / Mac Administrator - JAMF - Amentum...
Amentum is seeking an ** Apple / Mac Administrator - JAMF** to provide support with the Apple Ecosystem to include hardware and software to join our team and Read more
Child Care Teacher - Glenda Drive/ *Apple* V...
Child Care Teacher - Glenda Drive/ Apple ValleyTeacher Share by Email Share on LinkedIn Share on Twitter Read more
Cashier - *Apple* Blossom Mall - JCPenney (...
Cashier - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Blossom Mall Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.