TweetFollow Us on Twitter

Jan 90 Mousehole
Volume Number:6
Issue Number:1
Column Tag:Mousehole Report

Mac IIci and TE Word Selection

By Larry Nedry, Contributing Editor

From: Wildman

Re: Mac II ci

Hey, my new Mac II ci just showed up. Did anybody else buy one of these? It is plenty fast at running programs, but Lots of programs that run on a Mac II cx don’t run on the ci. Saddest, in my opinion, is Macsbug 6.1B1. It installs with no errors, but push the programmer button and BANG your new Mac is dead in the water, cycle power switch to get things back. I suspect it is that the new wizzy video-card-on-the-motherboard circuit is not compatible with real video cards because I also have a couple of games and graphics demos that also offer one way trips to Tumbolia. Any ideas when a new debugger might be available? Any compatibility notes that I can use to spare my programs the fate of Macsbug? Anybody got a list of what works/doesn’t work with a ci, or even a list of things that Apple tried to run on it before it was sold to us public dudes?

From: Greg

Re: Mac II ci

We have six ci’s that just came in so here’s what I’ve found. You’re right about MacBugs there is a version around Apple that works, but I don’t have it. As for programs that won’t work they are limited to those that make assumptions about hardware (particularly the screen or video) because of 32 bit Quick Draw being in the ROM any program that would bomb with the 32 bit QuickDraw INIT on a II will not work in a ci for the same reason. Some games also want the CPU to run at a set speed and thus will fail on the ci. Hope this helps

From: Wildman

Re: Mac II ci

OK, A couple of further updates on MacIIci compatibility.

a) I just got MPW version 3.0, It works pretty well and is really plenty fast enough to do real work with.

b) The “TubeTest” sample program, which is a demonstration of how to use the Palette Manager, doesn’t work. It draws black circles regardless of the number of colors enabled. So much for examples to show you the way.

c) The other Apple debugger, SADE version 1.0, doesn’t work either. If you try to run it with the MultiFinder that came on the ci installation disks (6.0.4 I think) it gives you a “Bad MultiFinder version” error message. If you try to run the MultiFinder included with SADE (6.1b7) as the SADE manual tells you, it puts up trashed windows and repaints the desktop in black and white and in 5-10 clicks bombs your ci. Setting the screen to black and white mode has no visible impact.

d) It seems that some of my problems are “32-bit clean-ness” problems. The Mac I use most of the time is a Mac128->2M+SCSI Frankintosh which can pass itself off as a Mac+ with new ROMs to most software. Some tools which run on it still have dirty high order bits. They run on no machine with a 68030 in it. I will try to compile a full list and type it in soon. If you have any data, please help me and put it in here.

What do folks do for a debugger? Right now I compile programs on the ci and put them on floppies and debug them on the other Mac. I can’t really use SADE in 2MB, so I use my old buddy Macsbug. Does TMON work? I’d buy it but if Apple’s two debuggers don’t work what is the chance that somebody else’s does?

From: Walshag

Re: Patching Traps

Where should I begin to learn trap patching? I am competent with Pascal (I use LSP 2.0 for most projects), but not overly confident with the intricacies of the Mac. I own Inside Mac (I-V), a handful of MacTutors, a few Macintosh reference manuals, and a dozen or so bottles of Tylenol. I am READY!! After reading last month’s MacTutor article on INIT’s in pascal, I was inspired. I have worked out a plan to patch a trap (in an INIT):

1. Should say that in my INIT code, include the procedure that should be executed after the patch. Name this procedure MyTrapex. (ex. When another program calls Sysbeep, the MyTrap procedure is the one actually executed).

2. Move that code into system memory:

     oldZone:=GetZone;
     SetZone(SystemZone);
     SizeNeeded:=Longint(myTrap);  {does this work?}
     RervMem(SizeNeeded);
     PatchPtr := NewPtr(SizeNeeded);
     BlockMove(@myTrap,Pointer(ORD(PatchPtr)),SizeNeeded);  {How ‘bout 
this?}
     SetZone(oldZone)

3. Use NGetTrapAddress & NSetTrapAddress:

**HELP HELP HELP!!!**

I don’t want to spend my life trial and erroring these procedures, so I need some advice.

From: Inbox

Re: Patching Traps

Read p. 83-89 of October ’89 MacTutor. That should give you all the help you need.

From: Tomt

Re: printing ???

I’m having a bit of trouble printing a graphics image in LSP 2.0. I’m trying to follow the example in Macintosh Revealed VIII but I run into a problem,

  Theprintrec := ThPrint(NewHandle(sizeof(Tprint)));
  Hlock(handle(theprintrec));
  PrintDefault(Theprintrec);
  goahead := PrStlDialog(ThePrintRec);

on the last line I get an address error. I’m sure I skipping something simple but I don’t have the foggiest. Thanks for any help.

From: Dhands

Re: printing ???

You may have not called PrOpen prior to the printing calls. I added the call and the code below worked

{1}
  Theprintrec := ThPrint(NewHandle(sizeof(Tprint)));
  Hlock(handle(theprintrec));
PrOpen;
  PrintDefault(Theprintrec);
  goahead := PrStlDialog(ThePrintRec);
PrClose;

Also, occasionally I’ve had LSP continue to encounter address/runtime errors even after fixing the source code. If you’re really stumped try “remove objects” command and/or quit and relaunch LSP.

From: Tomt

Re: printing thanks

Thanks David for the info. I too have seen problems where I had to either rebuild the project or quit LSP and then restart it. I also got a rather strange error saying that there was insufficient memory for internal tables that got fixed by quitting and restarting or rebuilding. Very strange.

From: Siegel

Re: printing ???

1) Don’t lock your print handle.

2) Before calling PrintDefault, call PrOpen, and when you’re done printing, call PRClose.

From: Sonny

Re: PASCAL BOOKS

Hello! Attention all Pascal programmers. I am fairly new to programming and want to learn more. Can anyone suggest some really good books about Pascal? I was in a college library recently and saw that there are a lot of books on Pascal, but many of them seemed somewhat mediocre. I plan to post this message on a number of BBS’s, so I will be posting another message later on to let y’all know the results of this survey. By the way, I have a Mac SE and plan to use Lightspeed Pascal v2.

From: Ears

Re: PASCAL BOOKS

You might want to check out Just Enough Pascal - it covers the basics in and interesting fashion and is compatible with LSP 2.

From: Sherpa

Re: PASCAL BOOKS

I can suggest two that have helped me immeasurably: Oh Pascal! and Scott Kronick’s Fear and Loathing Guide. Lots of humor and good examples.

From: Dhands

Re: C books

What books would any of you recommend for an introduction to C in general, and C on the Mac in specific? I’ve been programming the Mac for several years using Pascal and assembly and decided to look into C. So, any suggestions?

From: Tron

Re: C books

A good introduction book on the Mac using (specifically) LightSpeed C (now called THINK C) is “Macintosh Programming Primer” by Dave Mark and Cartwright Reed. Addison Wesley Publishing. All of the examples are written in THINK C 3.0, although it will work with any C development system with a few translations here and there.

Oops. I just noticed that you were looking for books on C, not just books on Mac C. Well, one that I found helpful is “Programming in C” by Stephen G. Kochan. Hayden Books. This book, coupled with The Macintosh Programming Primer should set you on your way.

From: Tron

Re: PICT resources in dialogs

I ran into an interesting problem when I added a PICT resource to a (previously) perfectly working dialog box. I wanted to spruce up the look of the box so I created a PICT and added it to the background of the dialog. After doing so, my routine (which uses DialogSelect to receive the itemHit) no longer correctly returns the itemHit for editText items. Running through the debugger, I discovered that the itemHit returned is undefined, even though I clicked the mouse in an editText item. I made sure that the PICT resource was “sent to the back” using ResEdit, and when I enable the PICT, DialogSelect returns the item number for the PICT when I click anywhere in the box. A friend of mine tested the problem using buttons instead of editTex items and had the same results...incorrect item numbers being returned.

Has anyone ever dealt with PICT resources in Dialog boxes that are directly behind other items and how do you get around the problem?

A side note: I shortened the rect of the PICT rsrc. so that it was still in the dialog box but not directly behind my editText item and mouse clicks began working perfectly once again.

From: Apage

Re: Scrolling Window

Best advice I can give off the top of my head is to use ScrollRect (I-187) to scroll off the old data and make room for new. this will save time in redrawing(bit xfer operations are usually quite fast msec should give enough time to do so). Maintain a running buffer of data, and keep grabbing the new stuff to paste in as it is read.

From: Mward

Re: Need CDEF example

I would like to know where I can get an example of the source code for a dial type CDEF - something like the volume control in the control panel DA. I am using Think C, so any C or Pascal code will do.

From: Inbox

Re: Need CDEF example

Read MacTutor. They have loads of CDEF examples.

From: Mward

Re: Need CDEF example

I’ve been reading MacTutor since about April, and I haven’t seen what I am looking for. Can you think of any particular issues that might have an example of a dial type CDEF?

From: Inbox

Re: Need CDEF example

OK.. Nov89 - Alternate Scroll Bar CDEF, in C. You’d probably be able to convert something like this into what you’re doing. April89 - Designer CDEF’s, in Think Pascal. There are some more in The Volumes of MacTutor from previous years.

From: Mward

Re: Need CDEF example

Thanks for the info. The April CDEF article dealt with checkbox variants, and I read the tables of content in the four volumes of previous MacTutor and couldn’t find an article on CDEFs. So, I’m waiting eagerly for the November issue to hit the stands. Waiting eagerly for the issue to hit the stands is a sure sign that it’s time to subscribe.

From: Wlp

Re: LSC version for SE?

I am thinking of getting Lightspeed C. I have an SE with a 20 Meg hard drive - nothing extra. Will 4.0 run on my machine or should I try to find 3.0x? This is my first time on this BBS. I don’t know when I’ll be able to check back. If anyone still uses the US Mail to communicate, I would appreciate a written reply, giving your opinion or problems you may have encountered using an SE and Think C.

Warren Pollans

Route 2, Box 440

Orangeburg, South Carolina 29115

From: Siegel

Re: LSC version for SE?

4.0 will run fine on your machine, but to use the source debugger, you should have a minimum of 2MB. 2.5 MB is really the practical minimum, and 4MB is ideal.

From: Grendel

Re: Text Edit and word selection

I have a vexing problem. I want to write a hypertext environment which will facilitate working with texts in foreign languages. To do so, I need to have the ability to double-click on a word to select it. Of course, TextEdit can handle this just fine - for English text in a Roman script. The problem is that I need to use foreign language fonts, and especially fonts with diacritical marks - accents, umlauts, etc., created as zero-width characters. Except for the few (inadequate) diacritical characters which the Roman script system “knows” about, TextEdit selection routines routinely balk at these characters, so that only part of a word is selected by the double-click. How can I “teach” TextEdit to select the whole word in these non-Roman script systems? I would like it to be simply space delimited, except for certain punctuation characters. I’ve looked at the documentation for the Script systems in Inside Mac V, but it seems that one must depend on Apple to write the systems for you. Help!!!

From: Btoback

Re: Text Edit and word selection

If you want to write your own word break routine, you can do it by using the SetWordBreak routine or stuffing a pointer to your word break routine into the TERec at the appropriate spot. This is documented in IM-I, p. 380. Of course, you still have to write the word break routine, but presumably you can use the Script Manager for help. Also, according to IM-V (the Script Manager chapter), you can get some kind of special documentation from MacDTS for writing your own scripts.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Motion 5.4.7 - Create and customize Fina...
Motion is designed for video editors, Motion 5 lets you customize Final Cut Pro titles, transitions, and effects. Or create your own dazzling animations in 2D or 3D space, with real-time feedback as... Read more
calibre 5.0.1 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Compressor 4.4.8 - Adds power and flexib...
Compressor adds power and flexibility to Final Cut Pro X export. Customize output settings, work faster with distributed encoding, and tap into a comprehensive set of delivery features. Features:... Read more
Adobe Acrobat Reader 20.012.20048 - View...
Adobe Acrobat Reader allows users to view PDF documents. You may not know what a PDF file is, but you've probably come across one at some point. PDF files are used by companies and even the IRS to... Read more
Adobe Acrobat DC 20.012.20048 - Powerful...
Acrobat DC is available only as a part of Adobe Creative Cloud, and can only be installed and/or updated through Adobe's Creative Cloud app. Adobe Acrobat DC with Adobe Document Cloud services is... Read more
Box Sync 4.0.8009 - Online synchronizati...
Box Sync gives you a hard-drive in the Cloud for online storage. Note: You must first sign up to use Box. What if the files you need are on your laptop -- but you're on the road with your iPhone? No... Read more
Daylite 2020.36.1 - Dynamic business org...
Daylite helps businesses organize themselves with tools such as shared calendars, contacts, tasks, projects, notes, and more. Enable easy collaboration with features such as task and project... Read more
Catalina Cache Cleaner 15.0.6 - Clear ca...
Catalina Cache Cleaner is an award-winning general-purpose tool for macOS X. CCC makes system maintenance simple with an easy point-and-click interface to many macOS X functions. Novice and expert... Read more
Final Cut Pro X 10.4.10 - Professional v...
Final Cut Pro X is a professional video editing solution. Completely redesigned from the ground up, Final Cut Pro adds extraordinary speed, quality, and flexibility to every part of the post-... Read more
Civilization VI 1.3.4 - Next iteration o...
Civilization® VI is the award-winning experience. Expand your empire across the map, advance your culture, and compete against history’s greatest leaders to build a civilization that will stand the... Read more

Latest Forum Discussions

See All

Undercrawl is a procedurally generated r...
Undercrawl is a roguelike dungeon crawler from indie developer Monster Shop Games. It's a genre that's popular in gaming in general but features even more frequently on mobile devices since the shorter, 'run' style of playthrough suits playing in... | Read more »
Distract Yourself With These Great Mobil...
There’s a lot going on right now, and I don’t really feel like trying to write some kind of pithy intro for it. All I’ll say is lots of people have been coming together and helping each other in small ways, and I’m choosing to focus on that as I... | Read more »
BTS Universe Story, the social game that...
Netmarble's highly anticipated social game, BTS Universe Story, is available now for iOS and Android. It's the second collaboration between the hugely successful mobile developer and the K-pop superstars following BTS World. [Read more] | Read more »
The 5 Best Mobile Games Like Hades
Supergiant Games finally released Hades upon the world this week, and we’re loving it. The game plays to all of the studio’s strengths while still retaining a strong sense of identity. It also just so happens to play rather well using the Steam... | Read more »
A Year of Apple Arcade: The Good, The Ba...
Apple Arcade has persisted for just over a year at this point, and although that means I've been busy ranking and re-ranking every game on the service for just about as long, I haven't done much reflection on the service as a whole. [Read more] | Read more »
Animal Restaurant anniversary event team...
Animal idle simulator Animal Restaurant is celebrating its first-year anniversary with a crossover event with popular YouTube series Aaron’s Animals. [Read more] | Read more »
Raziel: Dungeon Arena is a hack 'n...
Raziel: Dungeon Arena is available now on mobile and will appeal to fans of both comic books and old school dungeon crawlers. Not only will you hack 'n' slash your way through mobs of enemies but there's also fully-narrated animated comic to enjoy... | Read more »
Steam Link Spotlight - Hades
Steam Link Spotlight is a feature where we look at PC games that play exceptionally well using the Steam Link app. Our last entry was on Disco Elysium. Read about how it plays using Steam Link over here. | Read more »
Microsoft has acquired ZeniMax Media and...
In the latest of a series of blockbuster moves, Microsoft has now acquired Zenimax Media and its subsidiary, Bethesda Softworks, for $7.5 billion. [Read more] | Read more »
Infinity Mechs is an upcoming idle game...
Indie developer SkullStar studio has announced an upcoming idle mech game called Infinity Mechs. It draws inspiration from the mobile game Iron Saga and has been officially licensed by Game Duchy. It's set to launch for both iOS and Android on... | Read more »

Price Scanner via MacPrices.net

Weekend’s Best MacBook Deal: These 2020 13″ M...
Apple has a full line of Certified Refurbished 2020 13″ 1.4GHz 4-Core Touch Bar MacBook Pros available starting at $1099 and up to $230 off original MSRP. Apple’s one-year warranty is included,... Read more
Clearance 8-core iMac Pro available for $3819...
Apple has Certified Refurbished, clearance, 27″ 3.2GHz 8-Core iMac Pros available $3819 including free shipping. Their price is $1180 off the original MSRP of new models. A standard Apple one-year... Read more
How The Upcoming Mac Transition To Apple Sili...
FEATURE: 09.25.20 – Apple’s plan to transition all of its desktop and notebook computers away from Intel processors to Apple silicon, chips designed by the company itself, has been eclipsed by the... Read more
New low price! Apple Watch SE for only $269
B&H Photo is reporting limited stock of Apple’s new Apple Watch SE GPS models for $10 off MSRP and including free shipping. Their $269 price for the 40mm model is the lowest price we’ve seen so... Read more
Lowest price anywhere: New 13″ 2.0GHz MacBook...
Amazon has new 2020 13″ 2.0GHz/512GB MacBook Pros with 10th generation Intel processors back in stock on sale today for $200 off Apple’s MSRP. Shipping is free. Be sure to purchase the MacBook Pro... Read more
Apple Pro Display XDR with Nano-Texture Glass...
Amazon Apple Premier Partner GatorTec has the Apple Pro Display XDR with Nano-Texture Glass on sale for $5599 shipped, on Amazon. Their price is $400 off Apple’s MSRP, and it’s the cheapest price... Read more
Get a 2019 13″ MacBook Air for only $779 toda...
Apple has clearance, Certified Refurbished, 2019 13″ 1.6GHz/128GB MacBook Airs available again for $779. Each MacBook features a new outer case, comes with a standard Apple one-year warranty, and is... Read more
2020 11″ iPad Pros on sale today for $50-$75...
Apple reseller Expercom has new 2020 11″ Apple iPad Pros on sale for $50-$75 off MSRP, with prices starting at $749. These are the same iPad Pros sold by Apple in their retail and online stores: – 11... Read more
Apple has restocked 2020 13″ MacBook Airs sta...
Apple has restocked Certified Refurbished 2020 13″ MacBook Airs starting at only $849 and up to $200 off the cost of new Airs. Each MacBook features a new outer case, comes with a standard Apple one-... Read more
Apple’s new 8th generation 10.2″ iPads are on...
Amazon is discounting new 2020 8th generation 10.2″ Apple iPads by up to $35 off MSRP with prices starting at only $299. Shipping is free. These are the same iPads sold by Apple in their retail and... Read more

Jobs Board

*Apple* Technology Journalist - Valnet Freel...
…freelance basis. Valnet Inc. is looking for journalists with strong knowledge of Apple technology for our website MakeUseOf.com MakeUseOf is one of the largest Read more
Bookseller- *Apple* Shop Support - Penn Sta...
…combination of education, certification and experience will be considered. + A+ and/or Apple certified or able to achieve certification within 60 days required. + Read more
Freelance *Apple* Technology Journalist - V...
…freelance basis. Valnet Inc. is looking for journalists with strong knowledge of Apple technology for our website MakeUseOf.com MakeUseOf is one of the largest Read more
*Apple* Certified Macintosh Technician - Exc...
Apple Certified Macintosh Technician Summary Title: Apple Certified Macintosh Technician ID:350 Department:All Location:Bethesda, MD Description Apple Read more
Security Officer ($23.00/Hourly) - *Apple*...
**Security Officer \($23\.00/Hourly\) \- Apple Store** **Description** About NMS Built on a culture of safety and integrity, NMSdelivers award\-winning, integrated Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.