TweetFollow Us on Twitter

Apr 85 Letters
Volume Number:1
Issue Number:5
Column Tag:Letters

Letters

Editor’s comments are sprinkled liberally within brackets [...] so please do not mistake them for the writer’s comments. Thank you to those who take the time to write and share the technology. We need all the help we can get!

Heinich’s Benchmark on Consulair

Thank you for MacTutor! I have been programming on the Macintosh since last July and participated in the early (?) testing of the Apple 68000 MDS package. Shortly after that experience, I purchased Mac C from Consulair. Mac C, with it’s toolkit is worth every cent! However, you’ll need two drives and the Inside Macintosh document to do any serious programming. Robert Heinich [Vol. 1, No. 3 Benchmark for C] should immediately send a check to Consulair. The benchmark (attached) works primarily because of the addressing capability of the 68000 and the word sizes chosen for long, 32 bit, and short, 16 bit variables. I am just slightly curious about brands X and Y.

I have a problem (bombs 2 and 10) accessing the International Utilities Package using assembly code (e.g. IUDateString, IUTimeString, IUGetIntl). Could you publish the calling sequences in a future issue? [Would love to, if I knew them!] I could also use the format for the Apple 68K MDS assembler relocatable object files. [Try MacNosy on it] What do you pay for original articles for MacTutor? [A lot! I don’t understand your listing below.]

- John J. Novak

Mount Laurel, NJ

Consulair C Benchmark

; Consulair MAC C Compiler 1.0
; By John Novak (see above)
STRING_FORMAT 0
INCLUDE M68KLIB.D
main:
; {
; union u_storage{
;    long a_long;
;    struct T_0000{
;        short a_short;
;        short b_short;
;    }S_000;
; }storage;
CLR.L -(SP)
LINK A6, #-8
; storage.a_long = 6;
MOVE.L #6, -8(A6)
XREF printf

;printf(“\na_short = %d”, storage.S_0000.a_short);

; D1 _storage
MOVE -8(A6), D1
EXT.L D1
LEA ‘a_short = %d’, A0
MOVE.L A0, D0
JSR printf

;printf(“\nb_short = %d”, storage.S_0000.b_short);

;D1 _storage+2
MOVE -6(A6), D1
EXT.L D1
LEA ‘b_short=%d’, A0
MOVE.L A0, D0
JSR printf

;printf(“\n”);
LEA ‘ ‘, A0
MOVE.L A0, D0
JSR printf
;}
RETX
XREF main
; 0 errors

C Reviews Needed

Thanks for the prompt delivery of my first subscription issue. I really like your “no fluff” approach; it’s about time! Some suggestiosn:

-encourage editors to comment on development softare quality. (I’m having trouble picking a C compiler.)

-do personal profiles on the editors.

-in depth, “Mac Language” word definitions would be helpful. (How about a MacTech sweatshirt?)

- L.E. Thomas

Teaksburg, MA

[Our editors are shy, unassuming Software Developer’s! A MacTutor T-shirt with Professor Mac on it is in the works.]

External Drive in Basic 1.0

Do you have any idea how to use the external drive in MS-Basic V. 1.0?

-Peter Wollschlaeger

West Germany

[You can’t that I know of! Use version 2.0 instead. I yield to Dave Kelly]

Typos in Robert Heinich’s Listing

I’ve enclosed two copies of the source code I used to run the Byte benchmark using Manx Axtec C compiler. By using global variables, the program runs in 6.3 seconds. Changing to register variables cuts the time down to an impressive 3.6 seconds! I also ran the benchmark in the letters section of Vol. 1 No. 3 issue of MacTech with the ‘union’ struct. The Aztec compiler duplicates the results of “COMPILER Z”. I found five typos in the source code as listed:

line 8: short B_short should be short b_short with a lower case b.
line 10: )storage should be }storage with a brace.
other: all occurrances of /n should be \n instead (three occurrances).

I really enjoy your journal and look forward to recieving each issue. I don’t yet have “Inside Macintosh”, so the Journal is a big help to me.

-Thomas Fosson

Waverly OH.

New Pascal Book Due Out

I am a fan of your MacTech journal. My particular interest now is Assembly Language, though for the past year I have been involved with MacPascal. My book on MacPascal, titled “Macintosh Pascal Illustrated: The Fear and Loathing Guide” is being published by Addison Wesley and will be available in May. If you would like to publish an advance excerpt from the book, please contact me.

-Scot Kronick

Berkeley, CA

[YES, would love to!]

Ideal Development Described

Okay! I want what you offer enough to try it sight unseen. If you can really cover opening up the Mac to us who want to write our own stuff, I think you will have so much success you won’t know what to do with it. [Hope so, as I’m close to losing my Job with all the time spent on MacTutor!]

As you know, MS-Basic is “sort of useful” on a 128K Mac, but the workspace is small and it is slow. My Apple II+ with Applesoft compiler and math board is SIX TIMES FASTER! If you know of a true compiler for MS-Basic, please let me know. [You and everyone else in the world!]

I will be happy to program in another language such as Pascal, Modula II, C, if it has:

- Full screen editor

- Interpreted run mode for test/debug

- true compilation to 68000 object code

- XREF for variable usage & calls

- Document program for variable definitions and comments.

- Ability to dynamically display variables & execution flow during development.

-Michael Zuteck

Kemah, TX.

[Anyone want to nominate their pick to fill Mr. Zuteck’s requirements?]

Whole Journal on Mac Pascal Wanted

Please enter my subscription to MacTutor. Other magazines seem based on the premise that most users want only ready-made applications, instruction in using paint programs, and product announcements. It seems likely that a large percentage of Macintosh purchasers, especially early ones, really wanted the 68000 processor and the toolbox traps to graphics routines. Your magazine is exactly what they need to help them realize the potential of fast and interesting graphics without necessarily succumbing to the agonies of machine language programming. [Bite your tongue, hee hee!]

PAINT LOADER PROCEDURE NEEDED

We have been developing procedures for both text analysis and for computer assisted instruction. For the most part, development with MacPascal has been rewarding, but we still lack some capabilities. The most glaring omission from MacPascal is a procedure to load MacPaint files from the diskette into internal memory. It is needed to provide detailed and interesting figures within an interactive program. Also helpful would be discussion of drawing off screen and the use of off screen drawings in more than one port.

Dispose Region Crash

As you reported, quickdraw routines gobble memory, so discussion of memory management in graphics-intensive programs would be welcome. For example, I would like to know why disposing regions sometimes causes programs to crash [dangling pointers??]. Referring to the excellent article “Quickdraw Does Regions” by the Chief Wizard in Vol. 1 No. 3, does reusing the same region (by name) several times use more memory each time? Would it be possible to save memory by disposing of the region after each use?

IN LINE TRAPS

Beyond these interests, I would like to see lots of examples and discussion of the Inline Procedures and the Toolbox routines. [See this month’s Advanced Mac’ing column by Steve Brecher] In fact, I would really like to see a whole journal devoted to Pascal programming for the Mac. I have far more questions than can be answered in a single short monthly column, even over a period of several months. [Out of 300,000 Macs, what percentage of those program, and of those programmers what percentage only use Pascal? You see the problem magazines face.]

You are starting in the right place by presenting the more basic functions, and you do it very well, but I look forward to future columns on more advanced topics.

-Gary Palmer, Ph. D.

University of Nevada

Las Vegas, NV

FOAMING AT THE MOUTH

I recieved my first MacTech Journal the other day and I must say that it is an excellent assortment of technical information. (Excuse me while I wipe the foam from my mouth). I don’t want to sound like I’m deprived, but the usual mass market magazines do nothing more than pump you up until you wet your pants. This may make you feel excited about owning a Mac, but does little to inform you that wetting your pants byond the 5th grade is in inexcusable cultural phenomenon-Mac or no Mac.

-Romanas J. Buskus

Bridgeview, Il.

[We all rolled over your letter! Great!]

Disk Directory Format?

I am now planning a diskette lister program and need to know the format of the directory area of a diskette. I have found the definition of some of the fields but have so far not been able to locate a published reference on the complete picture. Could you point me to one? [See Jorg’s Forth column on the VTOC format.]

-William Deever

Dallas, TX.

OS Documentation Errors

There are errors in the OS Utilities appendix for register-based traps which return a value in A0. Bit 8 ($0100) must be set in the trap value for such traps. Bit 8 set tells the trap handler NOT to save/restore A0. The trap address for _GetTrapAddress is $A146. Earlier documentation had it incorrect.

-Steve Brecher

Hyper-Drive Shock

General Computer has mounted one of those little shock detectors that turn pink when abused on the underside of the HDA. Once the hard disk drive is installed, you can’t see it. So if you drop your box, they’re gonna know it and it may be a bit harder to claim warrenty.

-MacGeorge

Switching Finders under Program Control

I have seen a few messages about alternatives to the Finder. Any application can “serve” as a finder (assuming it does the right things!!). To change the application that runs when other applications exit, you need only zap the global location FinderName.

In theory, change the contents of FiinderName to contain a string which is the name of your “finder”. This could be done by a small “change finder” application which uses standard file to allow you to select the application that is to be the new finder. How about a dialog box to select between the Tardis FastFinder and the Apple Finder without the mess and permanency of changing filenames?

The file type does not have to be a “DRVR” (resource name for a driver or desk acc.); anything named FINDER (case insenitive) will do if the FinderName global contains a pascal-flavor string (counted) which is the name. The “thing” must be a runnable application, of course! The finder’s creator/type has nothing to do with it. If the “system” attribute bit is set, the Apple Finder won’t let you change the name of the application, and the Apple finder forces the “:system” attribute bit on for any files it finds named “IMAGEWRITER”, “FINDER”, “SYSTEM” and probably a few others.

Ok, I’ve tried it. You can change finders at will by just filling in a “Pascal” (counted) string at absolute location $2E0 containing the filename (no device name) of the application that you want to act as the finder.

I’ve written an application that puts up a dialog box and lets you select either FastFinder or Mac Finder. [Hey, Bob, how about an article on this? This is great stuff!]

-Bob Denny

Lisp Sounds Good

ExperLisp is going to be great for the Mac even though the price is $500. A feature of the lisp code is that it is upward compatible on the Symbolics 3600 series lisp computers.

-The Terminator

New Finder 2.6X Features

2.6 is the newest finder. It has some interesting new features...When the alarm clock is on the desktop (not active), you cannot use cmd E to eject disks. It goes beep. You have to use the menu command.

RAM disk and other things that formerly showed up as being on AppleBus are now shown as on AppleTalk. Get info now shows bytes used and the number of files in use.

Under the special menu there is now a shutdown command that ejects all disk and re-boots. This is REAL handy.

Empty folder is gone, instead there is a new folder command. The put back command disappeared too. Big loss (hee hee). What did put back do? I never used it. Guess no one else did either.

There are a lot of changes to the standard file dialog. It “permits further character scrolling without additional input, automatically selects the first file, handles ejecting hard disks correctly”. (How do you eject a fixed hard disk??)... “and many other minor tweaks were made”, to quote Mr. Capps. An update utility SFUdate will update other disks to this new standard file dialog format.

Oh, finally, the best thing about 2.6 is that it optimizes itself for a FatMac, loading in resources normally not “pre-loaded” and only purging what it actually has to. Tremendous increase in desk accessory speed.

-Rusty Hodge

Sys Op

Switcher works with 2.6X

I’ve had no problems with Switcher 0.90 under Finder 2.6X. I’ve been warned that 0.90 is the only reliable switcher. The later versions have more features, but bomb more frequently, and when switcher bombs, it usally takes the whole disk with it.

-Robert Wiggins

The switcher (1.1) problem only occurs when you try to run it from a RamDisk that has the system and finder on it. Switcher doesn’t seem to check and see if the memory is assinged to something else before taking of.

-Rusty Hodge

Rumor Mill at the Expo

I just got back from S.F. after an 8-hr. drive. It took me almost as long to get on the mousehole! Impressions:

- No color for the Mac in 1985, probably not in 1986.

- No 800K floppy drive for at least 6 months.

- No dedicated hard disk for the Mac from Apple for at least 3 months, probably 6 months.

- “Mac XL” stands for “Mac Extra Large” or “eX-Lisa”. The new finder should be out officially real soon!

- I enjoyed David Smith’s 35-minute commercial for MacTutor, oops, I mean talk on becoming a machine language wizard. Had lots of fun at Round Table Pizza playing Maze Warz on two Mac networks with all the mouseholers at the MouseFest.

-Midnight Macker

PAINT 1.4

Print catalog now works the way it’s supposed to. MacPaint 1.4 will now print a catalog of the last disk accessed.

-Don L.

Paint File in Ram

Yes, the new Paint 1.4 will keep the whole picture in ram on a FatMac, eliminating disk access during show page and hand movements.

-The Jerk

FBI PLAYING WAR GAMES

FBI ALERT: I heard a rumor today that the FBI is watching this board and is keeping an eye on a few people, so watch what you say.

-The Jerk

InLine Trap Example

For anyone using Mac Pascal, here is a quick way to change the title of the drawing window:

Program Sample;
uses 
    QuickDraw2;
const 
    SetWTitle = $A91A;
begin
    InLineP(SetWTitle,thePort, ‘title’);
end.

This uses the undocumented “InLine” facility which gives access to any toolbox routines by it’s trap number.

-Don L.

LISA BECOMES MAC XL

Got some lables from Apple to stick over the Lisa name on the boxes, so it reads Macintosh XL. What’s that tell ya?

-MacGeorge

Absoft Fortran

Just got Absoft’s FORTRAN in the store last week...it’s Great! Makes application programs that can be run from the finder, compiles totally into 68000 code (at least that’s what it says...). It even lets you save out assembled code in a text file to load in with your favorit assembler! I ran a floating point benchmark on it to see what the speed was and here are the results:

Mac. 15.92 secs

IBM 170.5 secs

Applesoft 390 secs

IBM (8087) 12.06 secs

Apple II (68000) 40.7 secs

DEC PDP 11/34 27.6 secs

-The Atom

Spinwriter 5500 to Mac

You can run a Spinwriter 5500/7700 series on the Mac serial port using the Daisy Wheel Connection Program from Assimilation Process (NOT THE NEC VERSION!). You need a different cable:

Mac: 2 > 2 :Spinwriter

3 > 3

7 > 7

20 > 19

Also connect 5, 6, 8 and 20 together on the spinwriter side. Use the NEC option in the selection box and set for 600 baud.

-Dave Smith

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

NetShade 6.3.1 - Browse privately using...
NetShade is an anonymous proxy and VPN app+service for Mac. Unblock your Internet through NetShade's high-speed proxy and VPN servers spanning seven countries. NetShade masks your IP address as you... Read more
Dragon Dictate 4.0.7 - Premium voice-rec...
With Dragon Dictate speech recognition software, you can use your voice to create and edit text or interact with your favorite Mac applications. Far more than just speech-to-text, Dragon Dictate lets... Read more
Persecond 1.0.2 - Timelapse video made e...
Persecond is the easy, fun way to create a beautiful timelapse video. Import an image sequence from any camera, trim the length of your video, adjust the speed and playback direction, and you’re done... Read more
GIMP 2.8.14p2 - Powerful, free image edi...
GIMP is a multi-platform photo manipulation tool. GIMP is an acronym for GNU Image Manipulation Program. The GIMP is suitable for a variety of image manipulation tasks, including photo retouching,... Read more
Sandvox 2.10.2 - Easily build eye-catchi...
Sandvox is for Mac users who want to create a professional looking website quickly and easily. With Sandvox, you don't need to be a Web genius to build a stylish, feature-rich, standards-compliant... Read more
LibreOffice 5.0.1.2 - Free, open-source...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
f.lux 36.1 - Adjusts the color of your d...
f.lux makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day. Ever notice how people texting at night have that eerie blue glow? Or wake... Read more
VirtualBox 5.0.2 - x86 virtualization so...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
File Juicer 4.43 - Extract images, video...
File Juicer is a drag-and-drop can opener and data archaeologist. Its specialty is to find and extract images, video, audio, or text from files which are hard to open in other ways. In computer... Read more
Apple MainStage 3.2 - Live performance t...
MainStage 3 makes it easy to bring to the stage all the same instruments and effects that you love in your recording. Everything from the Sound Library and Smart Controls you're familiar with from... Read more

ReBoard: Revolutionary Keyboard (Utilit...
ReBoard: Revolutionary Keyboard 1.0 Device: iOS Universal Category: Utilities Price: $1.99, Version: 1.0 (iTunes) Description: Do everything within the keyboard without switching apps! If you are in WhatsApp, how do you schedule a... | Read more »
Tiny Empire (Games)
Tiny Empire 1.1.3 Device: iOS Universal Category: Games Price: $2.99, Version: 1.1.3 (iTunes) Description: Launch cannonballs and blow tiny orcs into thousands of pieces in this intuitive fantasy-themed puzzle shooter! Embark on an... | Read more »
Astropad Mini (Productivity)
Astropad Mini 1.0 Device: iOS iPhone Category: Productivity Price: $4.99, Version: 1.0 (iTunes) Description: *** 50% off introductory price! ​*** Get the high-end experience of a Wacom tablet at a fraction of the price with Astropad... | Read more »
Emo Chorus (Music)
Emo Chorus 1.0.0 Device: iOS Universal Category: Music Price: $1.99, Version: 1.0.0 (iTunes) Description: Realistic Choir simulator ranging from simple Chorus emulation to full ensemble Choir with 128 members. ### introductory offer... | Read more »
Forest Spirit (Games)
Forest Spirit 1.0.5 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.5 (iTunes) Description: | Read more »
Ski Safari 2 (Games)
Ski Safari 2 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: The world's most fantastical, fun, family-friendly skiing game is back and better than ever! Play as Sven's sister Evana, share... | Read more »
Lara Croft GO (Games)
Lara Croft GO 1.0.47768 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.47768 (iTunes) Description: Lara Croft GO is a turn based puzzle-adventure set in a long-forgotten world. Explore the ruins of an ancient... | Read more »
Whispering Willows (Games)
Whispering Willows 1.23 Device: iOS Universal Category: Games Price: $4.99, Version: 1.23 (iTunes) Description: **LAUNCH SALE 50% OFF** - Whispering Willows is on sale for 50% off ($4.99) until September 9th. | Read more »
Calvino Noir (Games)
Calvino Noir 1.1 Device: iOS iPhone Category: Games Price: $3.99, Version: 1.1 (iTunes) Description: The film noir stealth game. Calvino Noir is the exploratory, sneaking adventure through the 1930s European criminal underworld.... | Read more »
Angel Sword (Games)
Angel Sword 1.0 Device: iOS Universal Category: Games Price: $6.99, Version: 1.0 (iTunes) Description: Prepare to adventure in the most epic full scale multiplayer 3D RPG for mobile! Experience amazing detailed graphics in full HD.... | Read more »

Price Scanner via MacPrices.net

Big Grips Lift Handle For iPad Air and iPad A...
KEM Ventures, Inc. which pioneered the extra-large, super-protective iPad case market with the introduction of Big Grips Frame and Stand in 2011, is launching Big Grips Lift featuring a new super-... Read more
Samsung Launches Galaxy Tab S2, Its Most Powe...
Samsung Electronics America, Inc. has announced the U.S. release of the Galaxy Tab S2, its thinnest, lightest, ultra-fast tablet. Blending form and function, elegant design and multitasking power,... Read more
Tablet Screen Sizes Expanding as iPad Pro App...
Larger screen sizes are gaining favor as the tablet transforms into a productivity device, with shipments growing 185 percent year-over-year in 2015. According to a new Strategy Analytics’ Tablet... Read more
Today Only: Save US$50 on Adobe Elements 13;...
Keep the memories. lose the distractions. Summer’s winding down and it’s time to turn almost perfect shots into picture perfect memories with Elements 13. And get the power to edit both photos and... Read more
1.4GHz Mac mini on sale for $449, save $50
Best Buy has the 1.4GHz Mac mini on sale for $50 off MSRP on their online store. Choose free shipping or free local store pickup (if available). Price for online orders only, in-store price may vary... Read more
12-inch 1.1GHz Gold MacBook on sale for $1149...
B&H Photo has the 12″ 1.1GHz Gold Retina MacBook on sale for $1149.99 including free shipping plus NY sales tax only. Their price is $150 off MSRP, and it’s the lowest price available for this... Read more
27-inch 3.3GHz 5K iMac on sale for $1849, sav...
Best Buy has the 27″ 3.3GHz 5K iMac on sale for $1849.99. Their price is $150 off MSRP, and it’s the lowest price available for this model. Choose free shipping or free local store pickup (if... Read more
Worldwide Tablet Shipments Expected to Declin...
Does Apple badly need a touchscreen convertible/hybrid laptop MacBook? Yes, judging from a new market forecast from the International Data Corporation (IDC) Worldwide Quarterly Tablet Tracker, which... Read more
Continued PC Shipment Shrinkage Expected Thro...
Worldwide PC shipments are expected to fall by -8.7 percent in 2015 and not stabilize until 2017, according to the latest International Data Corporation (IDC) Worldwide Quarterly PC Tracker data. The... Read more
Imminent iPhone 6s Announcement Leads To 103%...
NextWorth Solutions, with its online and in-store electronics trade-in programs including http://NextWorth.com, reports that it has experienced a 103 percent surge in quoted trade-in values over the... Read more

Jobs Board

*Apple* Music, Business Operations - Apple I...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
WW *Apple* Retail Online Store: Customer In...
**Job Summary** The Apple Retail - Online Store is seeking an experienced web merchandising analytics professional to join the Customer Insights Team. The Web Read more
Senior Payments Security Manager - *Apple*...
**Job Summary** Apple , Inc. is looking for a highly motivated, innovative and hands-on senior payments security manager to join the Apple Pay security team. You will Read more
Software QA Engineer, *Apple* Pay Security...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
Business Process Engineer ( *Apple* Online S...
**Job Summary** The Apple Online Support Planning team is looking for an experienced Business Process engineer to lead key business process improvement initiatives Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.